I do think that it would be helpful to make the decision making public though. Limited legal liability isn't limited moral liability. Rather than saying "amazon fired" someone they should tell us "Jane Doe a manager at Amazon made the decision to fire."
People shouldn't hide behind the company logo when they do shitty things to other people. And if you want to rationalize it, cool, do it with your name attached so your pastor, spouse, friends, and kids know the things you'll do for a paycheck and you can justify it all you want to your community.
It's pretty telling to me that I'm being downvoted for saying that I think people should own up to their decisions in the workplace that impact other people and are questionable ethically. Removing any kind of moral liability for those decisions is how we wind up with businesses that employ good people that do shitty things to other good people.
I don't know what the policy is explicitly or if it's justified, but there should be visibility into that kind of decision making from the outside. It's in the lack of visibility that we see bad shit happen with hiring and firing.
Imagine you are an engineering manager running a team of 10. You got an email from your boss that the project revenue is way lower than projected, so the funding is getting cut and you need to get rid of one of your worst performers, but you have to pick who it is yourself, as your boss probably doesn't even know the actual people on your team. You have to fire them, even though you personally don't want to, because they are performing fine, just worse than all your other engineers.
Whose fault is this? Is it your boss' fault? They don't even pick the person and neither do they know any of them. Is it your fault? You've made the decision to fire that person, even though you don't want to fire them.