Honestly, BlueSky’s AT Protocol fixes pretty much all of these issues (save for having a single actor controlling things as for the moment it’s still in active development and not adopted by any other project).
Even if you never intend to sign up for or use their protocol, I’d give it a read- it’s a really fascinating system design:
If grapes and chocolate are evil I think I’d rather be evil.