What you're describing exists: Its called AT-Protocol and runs Bluesky. See more: https://overreacted.io/open-social/
Yes but on the scale of traditional social media sites' account populations, AT users are currently a rounding error. And sites aren't required to provide federation.
Having a protocol is not enough. You need also to be in a position to mandate that all the social media company over a certain size adopt it