Moral obligations, almost by definition, do not exist. That goes for anyone, not just corporations. They are the things you should do even though there is no reason to do them.
Arguing corporations have no morals is being pedantic. The question is clearly, what moral obligations _should_ they have?