I think the bigger thing for me is that there needs to be consequences. Enforceable salary cap is the likely answer, along with the openness to multiyear contracts.
CFB was always the AAA farm system to the NFL. But with MLB, the players are under control of one organization. What is happening is that the top tier of CFB is the defacto organization and is pillaging less financially meaningful teams, call it AA, and those schools in return are going after the A teams, etc.
I believe in the fairness of both teams and individual. If a player wants to move from MAC starter to Big 12 starter, all for it. So long as the understanding was that he was free to do so contractually.
As a ND fan, this is churn that really doesnt impact them other than the freshman that wants paid more is willing to bet on himself at a lower school and be called back up later. Honestly dime a dozen.
But those kids are not likely to turn into a NFL prospect. But enabled by a perpetual free agent system and greed (player, schools, media, etc.) This player can end up at 3 different schools thinking that a few hundred thousand in the bank is their insurance policy. But once out of that system, they realize they were they pawn and the immense benefits that come with being a scholarship athlete at one school was squandered.
We need fairness in the system, looking out for the young athletes. We think paying them solves it, but I think that is creating different problems that in sum total, may not be worth it for the players.