Interesting. It could work, however I don't see congress ever letting heroin be manufactured let alone legalized. Again, idealistic. The whole system needs to change.
Also, you are forgetting about other negative affects of drug abuse besides the financial ones. What about health? Social problems? Drug abusers have the tendency to harm people around them (and they don't make very good parents either)