If the NCAA wants to act in the best interest of it's student athletes, it should ban over-signing period. Allowing it gives unfair advantage to those schools that heavily engage in it (insert any SEC school here) and as ESPN recently documented, it devastates those student-athletes caught up in the numbers game.
How about this novel concept, you just don't allow it. If on signing day, a school has 65 players on scholarship with eligibility for the upcoming season they are only allowed to sign 20 players. If they have attrition after signing day, too bad. They can use the scholarship for a deserving walk-on or save it for next year. To me this is a no brainer. The NCAA will never adopt this as it just makes sense and is easy to manage.