"You seem to miss the point. Why should players have no choice in where they play? Is it reasonable to restrict them completely in that regard?"
Well, why should it be any different with me or you? If I work for a company I really only have a few options:
1) I stay with them for my entire career.
2) They move me around the country/world, usually with a raise of some kind.
3) I quit and work elsewhere.
I don't really have the option of saying, "Move me to your nearest competitor please." They'd tell me to go to Hell. I know it's a republican attitude, but in this case it fits: If you don't like it, you're fired. I don't think players/employees should be able to pick and choose their raises, where they move to, etc. -- that is the Boss' or Owners responsibility.