My experience is that a mass layoff isn't really the problem for large companies going through major changes. The real problem comes when some mid-level manager is told: "Eliminate X positions at Level A, Y positions at Level B, etc." -- without anything more substantive and concrete than that. All too often, the company ends up laying off the WRONG people in a case like that.
I know what I speak of here. LOL.