I am glad you freind is not more seriously hurt or complete loss of hand.
first off- if the guy was fired, how can he help to make things right ? At very least, he should have been pulled off machinery completely and push papers and answer phones. Having the guy under the boss thumb is good way to torture him, plus ensure he has source of income to pay for your freinds bills to "make things right" firing him will only have a delay or no way of paying the bills.
If the guy keeps zonking out on xanix pushing papers with no remorse then he can be fired. I am only saying this based on what I have read in this forum - I don't know the whole story.
In this economy and recession, we still need to have workers be accountable for what they do, not work for places knowing its a norm for being fired over one thing. It's expensive to fire and hire employees.