Verdade cara! Esse tipo de discussão é sempre enriquecedor! Principalmente quando conversamos entre caras de alto nível, como você, que não levam as coisas pra "xiitagem" =D

Eu entendo cara, e concordo em partes. Mas eu preferia ter 300 classes diferentes NCategory, do que ter uma única category se relacionando a 300 outras classes. Questão de opinião.

Mas sobre compartilhar comportamento, aí sim associação polimórfica definitivamente não é a melhor coisa. Composição é a palavra pra isso.