So one will get much more skill for much less money???
Not sound the right way to close a deal.
In case one keeps improving a player, and cannot pay him, he should decide whether to fire/sell him, or others.
He also can decide to train him less, and don't get to this situation.
In any case, there should not be salary reduction, unless his salary is above something (any) team could pay.
On those case, it means that the skill cap should be changed, and not the salary for those players.