i would also add in - scrap the one and done rule
You're right, you should be eligible at 18 years old or after completing high school, whichever comes first.
Enough of forcing these kids to go to college. And the ones that do choose to go should be paid.
You [dang] well better bet if you are making millions off of my talent I am demanding to be paid for my labor.
This^ is the only proposed idea in this thread I agree with.
Young athletes that are good enough such that people want to pay tickets (& giant TV broadcast rights contracts) for to see them should get paid for their work. The one-and-done rule is a form of restraint-of-trade and serves no purpose but to line the pockets of the NCAA executives and coaches.
If the NBA truly feels that some players need more development before they are ready for the NBA, then they should implement a stronger, better development league and stop putting their future talent at risk in the NCAA exploitation machine.
As for the lottery - since the last tweaking of the weighted lottery system, it has done it's job just fine. It is not broken and does not need fixing.