I think these excessive NIL deals are horrible and the only real ways to curb them are to:
1) NCAA put in some rule. (Only X amount allowed per year in school at same school, etc. Though, most places would find a way to skirt around the rule anyways)
2) Payers of NIL stop doing it
Maybe if more kids do this, or if more kids get injured/transfer after making the deals, then companies get more apprehensive to throw money at 18yr old kids to play a game.