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, firstname.lastname@example.org will be distinct from email@example.com. 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 firstname.lastname@example.org does not affect email@example.com.
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.