Each team will have its own unique user and channel namespace so firstname.lastname@example.org will be distinct from email@example.com. This is the same approach as email/matrix/fediverse.
If example.com 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 run its own IRC services. This will prevent complete centralized control of services while also ensuring better redundancy.
The best way to achieve federation is to have separate networks linked together using an IRC relay. This would require the fewest changes to ngircd.