This is a good list. Two more reasons:
- Corporations are inefficient, sometimes the HR department is not even aware layoffs are coming
- Corporations are sometimes unethical, they don't care about the unfairness of hiring a new worker rather than trying to re-place a worker about to be laid off