IMO college hoops should be set up in the same way as college baseball. The option of going directly to the NBA from HSshould absolutely be there, but if you commit to go to college, you're committing to a few years. I think the one and done stuff has really killed the sport.
Also, I know this isn't the purpose of the thread, but I'm not sure how you can be a fan of the sport of basketball and prefer college to the NBA. Lack of offensive talent does not mean the defense is better. I can understand if for one reason or another you're just more emotionally invested in your favorite college team versus your favorite NBA team, but if you're objectively looking at the two as a fan of the game, the NBA is far superior in every way IMO.
RE: your first paragraph. I agree, but there is something I don't understand about the current baseball setup....that being if you do declare a year early for the draft, but then change your mind after the draft (i.e. you can't get the contract offer you think you deserve), you can regain your eligibility and go back to college for another year. Why the NCAA allows that for baseball but not any other sport seems dumb (of course, look who we're talking about).
I'm all for a player having the opportunity to negotiate the best deal he can get for his services, and a lot of the current structure in pro sports takes that away from them when they first enter, so any leverage they do have should be fair game. But whatever way the NCAA wants to do it, just do it uniformly for all sports. I know the issue around losing eligibility seems to be the player's dealings with agents once they declare for the draft. So in baseball they call them "advisors" instead....like there's really a difference. C'mon.