To be fair, this isn't the first time this conversation has come up. It's another one of those recurring rabbit holes that surfaces occasionally.
I can still remember when I was full of enthusiasm that I could fix it. And for the most part
we did (as I had a fair bit of help). In a Nomad only world the problems are pretty much solved - but there are bugs to fix. Start there. Every single hubloc query that searches by address needs an "ORDER BY hubloc_id DESC" clause. Somewhere in Hubzilla there's still at least one place this is not happening. In Streams, there are also places where this should be fixed, though I've checked them all and left a few that shouldn't cause any problems. Even if it doesn't cause an issue today, we should still get in the habit of doing this to support re-installs anywhere we check identity.
The next thing you can do is implement Identity Proofs under ActivityPub.
https://codeberg.org/fediverse/fep/src/branch/main/feps/fep-c390.mdI consider Diaspora a lost cause at this point - unless somebody forks the project and converts it to ActivityPub. If you wish to still converse with that network, you should always start with a fresh channel they've never seen before. There's nothing more you can do. They do have a re-key operation associated with their account migration procedure, which might be useful as long as you never create a clone in our network, which that operation will likely destroy.
Be aware that Pleroma can change keys whenever they like and doesn't notify anybody. This makes it incredibly difficult to figure out if a Pleroma identity is getting re-used.
Re-keying is already provided as a protocol primitive in NomadHandler (Zot6Handler if you're using the older protocol). External network re-keying is provided in our implementation of Mastodon's 'movedTo' operation. Dead account detection (for channels that go away without telling anybody) is provided by Hubzilla's global directory - although this was tossed in streams because it doesn't work with the rest of the fediverse and has become a spam magnet.