For us, just showing the right blocks on the latest or hot pages works well. What I did was fork the repo and change the default behavior when no route is given. To do this, just modify the javascripts/connectors/before-list-area/tc-right-sidebar.js file and change the last line to:
// If no routes are specified, only show on the "Latest" or "Hot" pages
return ["discovery.latest", "discovery.hot"].includes(currentRouteName);
Since we are new to Discourse, I’m not sure how much maintenance doing this will require, but I guess we’ll see.