Layoffs cost almost nothing. Companies aren't required to pay full salaries or provide any healthcare/benefits for any reasonable period of time after a layoff.
I think even the 3 month notice period from the WARN Act is a pretty crap amount of time to provide for employees who have been terminated.
For a software company especially, they can pull a Twitter and leave the business on autopilot with the code that has already been written and axe most employees. It's not really a big deal to get rid of employees then hire them back 6 months later, but it really should be.
Also, companies like Twitter prove that the WARN Act can just be outright violated while employees are left to fight court battles they can't afford nor have time to fight.
Then you look at unemployment benefits where in most states the whole process is overly bureaucratic and wasteful system that doesn't come close to anything resembling a replacement for salary. I think that whole system would work better and be able to send more money to the unemployed if it was just automatic payments without all the overhead of having people on staff processing applications and answering phones to deal with questions, appeals, etc.
Instead, just continue all terminated employees' salary and healthcare benefits for 3-6 months after termination automatically on the employer's dime. Implement something like that and watch as our boom and bust economy gets a lot less mountainous. Companies would actually have to try and make an educated choice about whether or not to hire someone.
Companies should only be able to dispute unemployment in cases of clear and obvious misconduct. I don't even think that low performing employees who showed up and made some level of half-assed effort should have unemployment benefits revoked. Isn't the hiring of a low-performing employee the fault of the employer for not sufficiently vetting the candidate?
Maybe what I'm proposing is too extreme, I don't know, but I think the status quo is way too lenient on businesses.