I can see and agree with your logic in your answer here @codinghorror.
An alternative could be having an option in the admin section as to how user names are asigned to people who are invited. For public facing forums user names based on email addresses might not be appropriate, where as within a non-public company based forum it might be totally appropriate.