How should you fire someone?
nytimes.com
nytimes.com
Unless they're unstable, offer to write a recommendation. Always make it positive, but not glowing unless they really were good and you let them go for financial reasons.
It seems like every time I hear a story about a layoff people complain that the management mishandled it. I haven't put a lot of thought into it, but I don't know if there's a humane way to do it.
It's the same with romantic break-ups -- there's never a good time or place.
Jokes aside, it's best to be respectful and use common sense. If it's because they're underperforming, you can be clear about that. If it's a long time employee and it's because of the economy, obviously, you have to be quite a bit more sensitive. This is especially true in a small company.