Hafen's name system is probably one of my favorite subsystems, but I have always thought there should be some form or method to 'bypass' it, and to name someone across their various characters.
So, with hearth magic, maybe there's a way to do that.
A new hearth magic unlocked when taking Lawspeaking would be "Identify Soul"- costing a good sum of EXP. You can either target a skull, or a hearthling. The timer should take a minute for a hearthling, and should be interrupted if they move (and impossible if they have a mask).
When you identify a soul; you learn a player's 'soul'- that is, the account that harbors this character. Souls don't have names, but you can assign a nickname to them. You automatically know if a certain soul is occupying a character, as the name you gave the soul should float just above (or in the place of) the name of a character you see; even if you've never met that character before. For example, you kill your greatest enemy, John, and take his skull and identify it, naming it "Dumb idiot". John makes a new character, grinds up, and runs to attack your base; while you don't know the name of this character, you do know his soul- and thus see "Dumb idiot" above their head. If John logged into an alternative character still tied to this account, you would also see "Dumb idiot" above their head
Alternatives to this would be: Souls can only be seen when crazy high on opium/hemp/etc. Or, souls are instead tied to the IP address of the player at the time of identifying, rather than the account, to prevent alts from being all too useful (as a 'handshake' to try and fight spying.Yes I'm still salty. Workarounds probably exist around the latter, but not a big issue.
It also helps when keeping track of certain silly people, and would make the drama in the moot probably more appealing, as people would identify skulls of their enemies and hunt them down repeatedly.