How about we have two names? Usernames and Display names.
For Example
Say I login with
Username: Jigglesnaps24
But I don't want npcs referring to me as Jigglesnaps24, it's awkward and unnatural.
So when creating your character you first login with your Username (Aka Jigglesnaps24)
Then after(or before) you finish your character you can put whatever name you want and it's okay.
Are there already 10k people named Sam? That's OKAY you can be a Sam too!
Now to avoid confusion, the username should be the name displayed above the head, the NPC's just refer to you as Sam.
VISUAL EXAMPLE TIME
(Ignore Dash-o's)
Jigglesnaps24 -------------- (NPC) Leandra
---
Jigglesnaps24 Approaches Leandra

-_-_-



