I believe you can and should ascribe morals to companies.
Or companies in South America where water rights are privatized...
It depends on the context. The context you cited (environmental, societal) is different than the usual context where people carp about "greedy" companies, like here.
A company should charge whatever buyers are willing to pay. Evidence has shown that buyers are willing to pay more for nVidia cards over AMD's. There is no "greed" or "evil" involved.
AMD did the same thing with Ryzen 5000 series. It not only raised the price of 3600X, but also removed 3600 from the initial launch, and severely limiting availability of better-value 3300X. Buyers had to pay substantially more to buy into AM4. AMD only came out with cheaper CPUs in the face of strong Intel competition, the Alder Lake series, 18 months after the initial launch. Again, no "greed" or "evil" involved. AMD maximized its profit, which is normal and expected for a for-profit corporate entity.
True, corporations are not absolved of all responsibilities in their pursuit of profit, which is what you are saying. The context you mentioned involve important external factors, eg environmental degradation, predation, etc. We as people can and should hold companies to account for their actions.
But we should stay away from emotionally-laden and imprecise terms like "evil" and "greedy," as they are inevitably conflated to apply to anything we dislike, eg "nVidia is greedy because it raised its MSRP" is a misapplication of the term. What happens--has happened--is that the term is then reduced to mere noise and is thus rendered meaningless.
Words should matter. How we use them is important.