It's mildly funny that if this were the business world, most of us would be vehemently opposed to anything that would limit anybody's ability to earn. Don't like your job, your boss, or your pay? Get a different job, with a different company, for more money if you can do it. Sure, some companies have non-competes, but it seems like they're becoming less favored, and only for really high up levels where they only apply to a few people. I think I heard Non-Competes are not allowed in CA, which is one reason why Silicon Valley has thrived.
I agree it creates complications, and I don't like to see players hopping around, but we made CFB a business, and it took 40+ years for it to catch up to it, but now all the "players" are being treated like they would be in the business world.
Somebody in charge of the NCAA should have foreseen this a long time ago, and put the right structure in place to nip this in the bud, with players being paid and structure for NIL. As has been stated, it's kind of hard to do it now because most of what is "needed" won't hold up in court. I think this is the main reason why the top 50 or so schools will eventually HAVE to break away and basically create a league of their own with rules about transfers with player pay, NIL stuff, the whole 9 yards with collective bargaining. You want to play in this league, here are the rules. Don't like it? Go to another league. It would have to be very similar to the NFL, because the legal framework is already there.