One thing I think I should point out real quick, as I think that some people are misinterpreting my idea as a bonus system, is that this is more just a direction for the development team for giving out weapon skills and other ability's.

To use the popular Pugilist vs Marauder example, a pugilist would be given WSs that are low stamina and TP consumption, but are weaker. The marauder is given weapon skills that take more TP and stamina, but do much more damage per strike.

This means that the Pugilist is hitting more often than the marauder, so while he does less damage per strike he makes up for it in quantity, giving him an edge against light defense enemies. But his attacks, being weaker, do not as well penetrate the shell of the heavily defended enemies giving the Marauder the edge.

Of course being weapon skills they could be swapped at will. But a pugilist using marauder ability, while good enough for many scenarios, can not replace an actual marauder on the team. This gives each class a visible advantage on the field, yet does not force the use of any class.

I admit that misunderstanding is my fault. When I get excited about an idea I tent to overstate it's importance, and understate the actual base plan.