Drug addiction should be viewed as a medical problem. Doctors and nurses, rather than police, should handle it. There should be high-street clinics, staffed by medical personnel, where addicts can receive supplies to be consumed on the premises.If someone chooses to take heroin I don't want to lock them up for it, but I don't want to pay for their hobby either. They have chosen to be engage in self indulgent and self destructive behavior so why on Earth should tax payers have to subsidise them?
I very much doubt that giving heroin aways for free will reduce consumption of the stuff any more than free bars would cut rates of alcoholism.