How can authors choose a different display name?
While this doesn't allow for someone to choose their name per post, it does allow for someone to have a username and a "realname" http://drupal.org/project/realname

You could also just add a text field to nodes where they can fill out any name they want. Then plug that field into your theme instead of the username.