From a fan pov, these clauses seem to hurt the amount of trades which is fun and interesting to watch. Players as cattle is more fun, fav team has a chance at building a pyramid.
But from a human perspective, those clauses are perfectly reasonable. The entire idea of being drafted and essentially owned by a team/location is pretty ridiculous in a society that values freedom and ownership of their personal capital. Players put in time and earn their freedom to decide but still have limits to what can be negotiated via collusion. They should at least get to command a little control over their future home and create stability in their life off-ice. Also, taking a homer wage should get you a home.
My only beef is that the clauses have a value for the player and team, but that value isn't reflected in the cap. The owners would have a hard time eliminating them from the CBA but could try to add an arbitrary percentage amount of the SPC to the cap in order to dissuade their popularity or create more parity. On the flip side, all UFA contracts could include a movement clause eliminating the unaccounted value. Owners do it to negotiate a clause that works for them and players do it for the greater good of all UFAs.