Meu voto aqui é “eliminar o máximo possível de código especial não categorizado”. Quanto mais tivermos, mais confuso tudo fica.
Então eu votaria por:
mostrar não categorizados se houver pelo menos um tópico, independentemente do valor da configuração ‘permitir tópicos não categorizados’
Desde que a implementação remova o código mágico especial do Discourse e reduzamos os casos de borda.
Basicamente, escolha a solução que elimina mais código do Discourse.