Having thought about this for a while, I feel kids who want to go straight from high school should be allowed to go, but must attend a high school combine attended by reps of all 30 NBA teams, and they must receive a certain grade for their performance at this combine in order to qualify for the draft as a high school senior.
This allows them to get sufficient feedback from the NBA suggesting that they have the ability to be drafted amongst the 60 selections.
If they do not receive a passing grade, they must either attend college for a minimum of 2 years, or sit out for 1 year before being eligible for the following year's draft. In that year, they can pursue a professional career overseas.
This gives everyone 3 options. No one enters the draft as a HS senior who the NBA hasn't signed off as being ready, and no one is "forced" to go to college that can't cut it in the classroom for two years.