I'd rather we drop the pretense or expectations that corporations have anything but one goal. That will help us direct our energy to where it can actually be productive.
If the marketplace demands better corporate stewardship, and people vote with their wallet, and companies decides to change then great, but the corporate ship is only ever getting steered in one direction and it's not for noble reasons.
Because what you consider moral issues are actually just issue prominent in media.
And yes, I want my business to be prudent in earning money. Doing harm to people is not effective or prudent. Getting in political name callings is also not prudent.
Start with "do the right thing" and progress from there.