Мой голос здесь — «удалить как можно больше специального кода без категории». Чем его больше, тем запутаннее всё становится.
Поэтому я голосую за:
показывать без категории, если есть хотя бы одна тема, независимо от значения настройки «разрешить темы без категории»
При условии, что реализация удалит специальный магический код из Discourse и мы будем иметь меньше крайних случаев.
В общем, выбирайте решение, которое удаляет больше кода из Discourse.