in Second Life, one has a set username, locked in when you create your avatar. but then you have the option of creating a screenname, which can be different, and is changeable. also, each user has the option to view either or both names of others (also displayed overhead, as in 3DX). this is handy to not confuse peeps with similar names.
again, to me this seems simple coding.