I have made this plugin, which is almost what you need: Discourse Private Replies - plugin - Discourse Meta
We can extend this plugin and add the unhide-by-reply feature but the cost will be around USD 300.
You could build a data-explorer query to check who viewed a certain topic and avoid having to misuse the “like” feature for this.