> Pharmacists have no ability* to not dispense medicines if a doctor prescribes them.
This is not true. Pharmacists have the right to not fill a prescription for a number of reasons, and in fact can be held liable for not doing so.
If they feel the use of the drug is medically inappropriate they can decide not to fill it. If they feel the patient is taking it for a non-medical reason (abuse) they can choose not to fill it.
Pharmacists are medical professionals who are expected to use their judgement to make sure medicines are not used inappropriately.
Interesting, do you have any material I can read up on about this?
P.S., have edited that statement after your correction, much obliged :)