Given all the changes that can go on at a school, from new coaches, to new offenses, to the next class of recruits, I have always thought the notion that a 18 year-old should be bound (and I avoid the word slavery) to a school and suffer a "penalty" should circumstances change for him (or her as the case may be), to be hugely hypocritical.
Why should coaches have free reign of movement and the players be locked up? At a minimum, every kid ought to be granted one unrestricted move and not have to justify it. Coaches don't, why should the players?