And honestly, the correct answer (in my opinion) is that one should do both. As much as I'd like to believe better in society, the truth is that not everyone thinks things through. Not everyone gains information before they do stuff.
Some drugs should have restrictions. Age limits are prudent, for example. I don't trust folks to take most prescription drugs correctly. Antibiotics and most treatment-only drugs are like this.
I'd rather folks do opium than heroin or opiate pills. If there is still a market for them after legalisation, I'd rather the opiate pills that are available to the public be the mild variety. Push folks to do occasional cocaine rather than crack. Avoid meth if possible, mostly because it is hard on folks. Heroin or anything else that one injects are only available at a clinic, where you have to consume there.
And above all, drug addiction treated like a medical condition... and free of charge.