On UnrealIRCD the +q usermode is supported. If an oper (with privileges for this) have this usermode noone can kick him. But if someone use the ChanServ KICK command services will kick the oper from the channel. I think ChanServ should check if an oper is +q and if yes dont kick him at all.