I don't disagree, but that isn't the proposal. Things like this are common in various forms in different sports. In a lot of Olympic sports, you can't compete if you are a "professional," which is stupid because then athletes are forced to choose between making money at a professional level and getting the opportunity to go to the Olympics. The NCAA wants to retain the appearance of "amateurism." And frankly, as much as you say the NBA doesn't care about the kids, the NCAA doesn't either. It is also a money game, and it is probably more exploitative than the NBA.
All that said, I think the proposal at least gives college players more information with which to make an informed decision. Does it solve the problem? No. It is a stop-gap measure; but at least it is a step in the right direction.