Whenever you see a player you see their name. Even if you've never met them before. And while ideally the player will observe that is ooc information and react as thus. It doesn't always work out that way. On top of that, it breaks immersion seeing nametags everywhere you go.
So what I suggest is that the pfile name that is shown on a player be removed and all you see is a short description of them. Maybe even give players the ability to alter their short description to give it a little more flavor. Something that would have to be submitted and approved like @history.
With @name you could replace that short description with a name the player gives you, or one of your own choosing.
like @name wiry man as Dumpster Diving Dan.
The amount of people you'd be able to do this to would also be limited by the characters intelligence much like a players memorize ability. Although the number of names should be higher than slots used for that command.