to me the easiest way is to instead of removing physical at all to drastically lower the amount of points you receive per level.

my idea was first to give each class it's own set of stats so you do not have to reallot each time you change. second, was lower the points you receive per level be it phy or class level be 1pt. in other wotds a r40 phy with a r30 pug would have a total of 70 points that could be allocated on PUG ONLY. that would allow the gear and accessories(+5 acc rings) to actually be a boost with its stats not just garbage that doesn't matter. also if you dropped to another class you would have some bearing on the work you had done in the game up to that point, but not have enough points like a max out like it is now. so if you got 40 phy and dropped to a r15 class you would have 55pts to allocate on whatever that class it is instead of the game looking at it as if you were lvl 50 as far as points are concerned.

i know it would take a little while to set your stats on each and every class, but once you did it once you would not have to redo stats on each class change. then the only time you would need to change stats is like going from healer to nuker with the mage and it would be a minor set or changes done every now and then not everytime you use that class.