I think drugs need to stop being treated with a stupid blanket approach. Personally, I would have drugs controlled as such:

Class 1: Weed and the such 100% legal and contolled like alchohol

class 2: Mushrooms, Acid, Peyote, that sort of stuff. Make it so you register with a federal account, then you can legally buy any of these. however, there will be a limit per week/month of how much you can buy and your account will set the limit. so when you reach the maximum amount you can purchase, you can buy no more until the week/month is up. Then, increase penalties for illegal production and sale. Quantities allowed should be determined by 3rd party scientists experienced in the field, with the scientist's identities kept anomynous so as to avoid political pressure.

Class 3: seriously, undoubtedly damaging drugs like heroin, meth, and crack should remain illegal. Production and sale will have you face jailtime, simple posession will have absolutely no jailtime, but 2-3 months of forced rehab in a secure facility. Posession of extremely large quantities for sale, insanely large amounts like 20 pounds of meth which is obviously for sale on a large-scale, will mean life-imprisonment. I figure ruining hundreds or even thousands of lives deserves such.