I think the contracts idea is the only way to satisfy both sides of the equation. Your freshman contract could be written comparable to a rookie contract. And you lose NIL if you agree to play 2 years but leave beforehand (unless the coach leaves) or something like that. Otherwise every kid not starting is going to transfer, and 2-3 starters are going to transfer every year.