The more I think about it, the more strongly I feel that the AT Protocol’s PDS system is the way to go.
It’s really simple: your data and your identity should exist independently of your social instance. Tying everything to instances was an antipattern.
I’d be really interested in seeing whether it makes sense to do something similar for ActivityPub.