On a site that has a fair share of user-generated content such as forum threads, blog comments, submitted articles, private and public messaging, user profiles, etc; what is the
You could just mark the user as deleted and then whenever you display any content involving that user then you display the name as "Ex-User" or something.
This protects the departed users identity without destroying your content.