I think you need to rethink your argument. As far as i can tell, you're essentially saying "Take this job that's against your ethics or somebody else will".
No, I'm saying "Take this job that is against your ethics and do the best thing you can, because otherwise someone who is not concerned about this job being unethical will take it, and do much more damage than you will".