Para nós, apenas mostrar os blocos corretos nas páginas mais recentes ou populares funciona bem. O que eu fiz foi criar um fork do repositório e alterar o comportamento padrão quando nenhuma rota é fornecida. Para fazer isso, basta modificar o arquivo javascripts/connectors/before-list-area/tc-right-sidebar.js e alterar a última linha para:
// Se nenhuma rota for especificada, mostrar apenas nas páginas "Mais recentes" ou "Populares"
return ["discovery.latest", "discovery.hot"].includes(currentRouteName);
Como somos novos no Discourse, não tenho certeza de quanta manutenção isso exigirá, mas acho que veremos.