Once again, mastodon's affordances (and missing affordances) are framing everyone's imagination. There are other options than simply allow list vs deny list federation. Personally, the one I want to see is multiple named federations:
Right now, there's just one federation, named public. There's absolutely no reason we can't have more than that.