I'd do it like this:
on @*:rawmode:#:{ if ($mode(1).deop == $me) { mode # +o $me } elseif ($regex($1,/(\+[^\-]*b)/)) && ($2 iswm $ial($me)) { mode # $replace($regml(1),+,-) $2 } }