I think it was a good call for the CEO to do it instead of outsourcing to HR or a COO. He didn’t try to hide behind another exec. Anyone being let go - especially at the holidays - is going to be pretty pissed about it, and it was the right thing for the CEO to take the slings and arrows for it instead of an underling.
In the Before Times, there might be a group meeting, that would typically be for a department or site. It would be followed by a 1:1 with a manager (whomever is left standing in the chain of command), or (fairly frequently) with an outsourced consultant (see the film Up in the Air for reasonably accurate depiction of this).
Better did ... Worse.
There was actually a movie about these outsourced "downziser" organizations/consultants.
Nice meme
Even if each person is given 5 minutes of personal time with the person doing the firing, at 8 hours per day assuming no breaks, that's 5 * 900 / 60 / 8 = 9 days. Almost two business weeks. That means that 900 people will have a zoom meeting scheduled two weeks ahead of time, and while they wait they see that everyone who goes into that meeting is fired.
Does this sounds like a better way of doing it, to you?
Yeah, that seems better to me.
How so? Business circumstances are constantly changing
Being told in a meeting with 900 people by someone you don't know is rude and tells me that anyone in leadership in this company are people I would not like to work for. The fact that he was more concerned about his feelings than the feelings of the 900 is even more evidence that this person has absolutely no empathy and managing people is the wrong job for them.