okay, let me help here.
this is not 'I think' , this is what a BB (think it was Charles) said on the forums a while ago (sorry don't recall which forum):
the soft cap works on the totality of the player, not on single skills. Basically it will look at the salary of the player when training occurs (because the wage more or less indicates the player's total skill for his position), and then decide if the cap is reached. If the cap is reached, the player will still get training, but much less then when the softcap would not have been reached.
Example: an all star player could reach a salary of 25k before reaching his soft cap, while a bench warmer might have reached it with a salary of 10 k. NOTE THAT THESE NUMBERS ARE NOT FOR REAL, it's just to give some example.
They are not your friends; they dispise you. I am the only one you can count on. Trust me.