“ In principle, I don't think there's anything wrong with this. All investment expects a ROI over some time horizon”
Huh? Why is there nothing wrong? Yes they wouldn’t make the investment if they didn’t think they had a way to get ROI, but how does that entitle them to one at any cost or make it necessarily moral?
As an extreme example, If I invest to create a company that is clearly exploitive and addictive, nothing is wrong in principle and I’m entitled to my roi?
Bringing morality into it opens a whole can of worms that I don't think we have the tools to answer.
My view is companies don't have a conscience, and any expectation that they are going to independently act with moral righteousness is unrealistic. Any perceived conscience is either for marketing (green/pinkwashing), or the sum of the morals of their owners multiplied by their willingness to exert any moral authority over the company.
Besides, if you try to imagine a company having an independent conscience, what even would that conscience be based in? I'm vegetarian and think it's immoral to eat meat, but obviously I'd be insane to expect companies to divest from meat based on my peculiar moral position.
In most cases, people do not exert any moral authority over anything they own. Do you actively select your pension investments based on your morality and vote in the shareholder meetings? If you do, I'm genuinely pleased and happy that someone is. But the reality is most people don't give their investments any thought beyond "line goes up", so companies end up acting as ROI maximisers.
So: the main way we enforce morality on companies is ultimately the government. If you want companies to act morally, you set the rules such that an ROI depends on following our democratically agreed set of regulations. Maybe that even harms economic growth but we still consider it worth it (which is typically how we think in Europe, but look at our economies are doing!). However, the company and its investors are still acting as ROI maximisers.