When people talk about corporations and morality, I am reminded about the quip about Larry Ellison:
> You need to think of Larry Ellison the way you think of a lawnmower. You don't anthropomorphize your lawnmower, the lawnmower just mows the lawn, you stick your hand in there and it'll chop it off, the end. You don't think 'oh, the lawnmower hates me' -- lawnmower doesn't give a shit about you, lawnmower can't hate you. Don't anthropomorphize the lawnmower.
Think of a corporation like a function called `makeMoney`, which takes inputs like costs, advantages, benefits, and so on. Morality is not an input parameter at all, so why do people expect that it would be taken into account? If one wants morality to be taken into account, it should be explicitly done so, via some sort of input parameter, like legislation. Otherwise, don't expect anything to change.