I'll throw this out there, maybe it would help you adjust your system.

What if no skills or traits obtained in the advanced classes could be used by any other class, but the skills currently obtainable in the base classes could be used by any class? So, any skill SE wanted to allow usable by multiple classes would have to be introduced into the base classes? In your current system, there is a set of skills/traits obtainable in advanced classes that may be usable by other classes. Maybe if only base classes could get skills usable in any class, it might add a more "Job/subjob" or "class/support class" feel? "A.class/B.classes". In this scenario, base classes would have to be usable, which you may have implemented in your scenarios, but this would mean.

Pug(H2H) -/> Mnk(H2H)

It would have to be something like:

Pug(H2H) -> Mnk(Gloves)

Or something like that, because equpping H2H would mean you're now a Pug.

Am I understanding that in your system, leveling a 30 Pug and doing both the unlockable advanced job classes would mean you are also (with talent points) a 30 nin and 30 pug (etc.)? If so, that would pose a problem with my suggestion. And in my opinion would propose a problem in general. Some people have mulitple 50's already, so they already would have all those jobs max ranked? Something to think about.

Apply for a job with SE. They need you.

Feel free to shoot any of this down.