first of all a lot of players decided to bench themselves in the past(oskar, sunny, coldzera, k0nfig and many more).
secondly it makes perfect sense. i mean why do you think that org decides to bench someone? just because they want to? there could be pretty much only 2 reasons:
1. you are not performing. no point to even list players here bcs there are tons of examples(guardian is the last one)
2. you have some internal problem with the rest of the team(nbk, cold, k0nfig, sunny, oskar)
either way you dont work so you dont have full salary. makes perfect sense to me to be honest.
there are some exceptions like smooya was in epsilon but you can count it on 1 hand i guess. its how it is and it will never be perfect.
and about contracts? its their own fault that they signed it. they have to think about all consequences and not only look at their "full" salary.