Obrigado pelas respostas.
Em relação ao uso de tags como alternativa. Minha aplicação é ter cada subcategoria visível apenas para um grupo específico — uma subcategoria privada, por assim dizer. Quando configuramos dessa forma, as únicas pessoas que veem a longa lista de subcategorias são os administradores. Um usuário final típico veria apenas sua própria subcategoria e quaisquer categorias não específicas do grupo no sistema. Todas as outras subcategorias estariam ocultas para eles, pois não estão no grupo conectado.
Eu adoraria usar tags para isso em vez disso. Existe uma maneira de anexar uma tag a um grupo e tornar os tópicos com essa tag visíveis apenas para o grupo conectado?