Earlier quoted context omitted.
Maybe its a US thing - here in the UK I've seen multiple people re-hired and in each case it worked out pretty well.
I'm not sure if this is common knowledge outside the US (it wasn't for me): "Fired" and "let go/laid off" don't mean the same thing. Fired means they were laid off for some gross reason, e.g. incompetence, stealing from the company, etc. Laid off means they were just let go because of reasons not very related to their performance. Please correct me if I'm wrong.
And "let go" subsumes all forms of involuntary termination, both layoff and firing.