We have 4 channels.
#channel1 || #channel1.admin || #channel2 || #channel2.admin
If operator types "!b nick 3d Leave" in #channel 1, then a message appears in #channel2.admin: "Type !b ID yes, if you want ban (nick length reason)". If someone from #channel2.admin types it, then this nick will be banned in #channel2. And it needs to be working vice versa too. And unbanning need to be working too. I think, banning would be best, if it uses Q auth to ban. Server is quakenet.
Ofcourse we need !banlist function too (only ops). There should be nick, reasons and remaining ban time.