We let kosher delis sell only kosher food...we let Ford dealers only sell Ford cars...we let every kind of retailer under the sun choose what and what not to sell, based on all kinds of criteria including conscience.
Even doctors have the freedom to decide which surgical procedures they will and won't do, based on conscience. Why must we bind the hands of pharmacists?
If pharmacist A won't dispense a certain drug and pharmacist B will, then pharmacist A has ceded part of the drug market to pharmacist B. If there's enough demand for the drug, pharmacist A will have significantly hurt his or her business over it, and pharmacist B will get a significant boost. If the drug in question is so heinous that neither pharmacist will dispense it, then somewhere there is a pharmacist C who will be more than happy to. There's no reason not to let the free market sort this out.
Fine and dandy if you live in place with several pharmacies. If not, well, what?
Fine -- revoke their government-granted privileges (i.e. let anyone sell pharmaceuticals subject to the same fraud and misrepresenation laws as any other goods) and let the market sort it out.
Not a solution they'd accept, methinks....