The society should act accordingly.
I am trying to say there is a contradiction in what you are saying. You claim to want companies to move into impoverished areas, but also say doing that is evil. No company has ever moved into an impoverished area to help people, they have always done so out of self interest.
So which do you want, companies to move into impoverished areas (acting evil), or not (acting good, according to you).
Luckily, this isn't true. There are absolutely areas where companies can do good and profit. Moving good jobs into a blighted area is a classic example of a win-win. The company gets low wages, and residents get some of the best jobs they have access to.
> Why would a company ever do anything out of the goodness of their hearts?
Because a company is made of people. I won't fault a company for following market incentives, but questions like yours sometimes imply that a company shouldn't do anything out of the goodness of their heart. Then you get people saying stuff like the company's goal must be to maximize shareholder value and stuff, and getting angry when a company does something out of the goodness of their hearts, which I take issue with. <end rant>