Are you using the Product Catalog?
Can you maybe illustrate what your intention is with some examples?
Well the ideia is, imagine you have class A and Class B.
To have diferent categories (CAT 1, Cat 2, Cat 3) for those classes.
Product Catalog works exactly in that way, complemented of course wiht the normalization engine.
I would read the documentation on those two products, because what you need is achievable through them.