You’re making it complicated. For us oldies who lived on IRC back in the day it all seems pretty simple.
Bunch of different servers connected together where everyone can talk to each other no matter which server they’re connected to. In Lemmy’s case, the channels are hosted on various servers, but anyone on the network can talk in those channels regardless of where they’re physically located. With IRC you’d just connect to the server that was the fastest based on your location. With Lemmy/kbin, you connect to the one that is the most stable for you, or you like the name, or UI, or whatever (I prefer kbin). But once you’re on one there is no functional difference to the content because they’re all on the same network (ActivityPub).
You don’t need to explain the details of Federation to get people to understand what it is and how it works. Where any specific community is physically hosted has no real meaning when anyone can access it from any instance. Just like IRC, being in the US and speaking with someone in Australia, we’re obviously on different servers but that has no meaning when the content (chat) is the same through both.
Free speech, as a concept, is the very first thing all fascists turn on people who value freedom. It is that value of freedom that makes the free speech argument so powerful. “How can you love freedom if you don’t even let us speak?” they will say with crocodile tears and false humbleness. And then, they will take full advantage of the fairness and moral treatment they are given to promote their brand of hate. You cannot stop fascism by treating it with fairness. They will not give you the same, and the end goal is to destroy the exact thing you are giving to them. Fascism has to be stopped in its tracks, immediately. If you entertain them in any way that allows them to signal with their dog whistles you’ve already lost. And we’ve lost a lot, because our leaders aren’t even bothering to use dog whistles anymore. They’re just stating it outright.