I think it's critical that all of us (however we feel about the 'morality' of doing drugs) have the humility to acknowledge that there isn't any policy "solution" to these problems. These are humanity problems (really, animal problems, since any animal can experience addiction and chemical dependence).
It is arguably deeply unfair to prohibit people from experiencing the best that these substances have to offer (and I don't just mean in a therapy setting). But it's also dangerous to "let" them get in over their heads. Unfortunately though, the verb "let" is doing a lot of work in that sentence. Even well-meaning and trusted parents aren't able to effectively guarantee their children's safety (either with prohibition or with a more lenient, discussion-based strategy). How much less effective then, is a government which isn't and can't ever be completely trusted by its citizens? No matter what, we won't 'solve' this with some perfect policy.