I'll address the point of the pharmacist. Lets say you're a pharmacist who also happens to be a Muslim. There is a common drug that treats a life-threatening illness that contains bacon fat. Short version, it's haraam to you. You can't take it, you don't like it when other people take it, etc. Do you still have to dispense it to the public? Yep. Because it's not up to you to decide if the population at large can have it. People who sell guns know that they could be used to kill people. If they want to not feel bad about that, they can change profession.
The pharmacist scenario discussed last night really bugged me. Sure... I can go to another pharmacist in town - but c'mon.... the job is to dispense what the doc says and to watch for drug interactions... not to make moral decisions for other people. sheesh.
Common problem among the devout of every faith. Christianity happens to be historically entrenched enough in the US that people can sometimes get away with this kind of behavior. But America is NOT a Christian nation. not to make moral decisions for other people.