I don't think it should be the primary operation, not with the scale that Bluesky has achieved. We need this in the Bluesky App so a handful of p2p weirdos can feel they are authentically using a distributed social platform without caesars and all of that.
I'll look into the registry override too, maybe I can hack something together around that.
The PLC registry supports an override key for adversarial migrations, which was our chosen alternative