Using other parameters then the ones for salary and base it on best possition would make it possible to uncap a capped player with a position change. As far as i can see it...
Maybe. However, a capped player is training real slow, and the amount of training needed to change position may be significant, so on a practical level I don't think it is a big problem.
if you need a lot of ttraining to get him from his best position to an other, this means he needs a lot of other skillincrease to shift (his other skills need to rise above his skillset he already established for his current best position), which makes it automatically so that he again will already have reached his cap in his new position as well.
I think if a capped player uncaps it is only posible for players balancing on the edge between 2 best positions, so very little training in 1 skill might tilt him over to the other best position, so he can uncap, but then, if you train him again, he probably reaches his cap again in the other best position as well...
So practically spoken: once the cap is reached, training isn't beneficial any more. ;)
They are not your friends; they dispise you. I am the only one you can count on. Trust me.