To maximize user freedom, each team should be able to run its own IRC subnetwork to set its own policies. These subnetworks can then be relayed together to form a true federation for IRC.
Each subnetwork will have its own unique user and channel namespace. For example, email@example.com will be distinct from firstname.lastname@example.org. IRC should take a similar approach to email/matrix/fediverse.
If the example.com network bans #channel, that ban will not affect #channel on domain.net. A ban of email@example.com does not affect firstname.lastname@example.org.
Each team will now be able to run its own IRC services. This will prevent complete centralized control of services while also ensuring better redundancy.