I don't think it's just the companies that have changed though, it's the market the companies live in. Before there were plenty of fairly sheltered waters, where you were competing with the shop down the street but it was obvious the town needed a shop like yours. Weathering the bad times was possibly more a game of attrition than truly caring for the workers. Today it's all about globalization and open markets with huge waves like on the open ocean.
Jobs are washed away and probably never coming back, the large multinationals that have caught the huge global waves make tons of money while the small local or regional businesses get crushed. I don't think they have a choice anymore, really. That is to say, I think companies that tried this "cradle to grave" approach to employment would be crushed by the markets. And the ones who are big enough to have a choice, well they're stockholder driven and don't have any particular allegiance to anyone so they'll just squeeze out all the profit they can.
On the bright side, they can't really carry on this race to the bottom without actually pulling people out of the gutter. China and India has seen wages and living standards increase considerably, as they chase new cheap labor that in itself becomes a scarce resource to be competed for. That will cut into the profitability of outsourcing, of course balanced by your pay not being worth as much abroad. Because they make decent money now too.