You could use
on 1:deop:#: {
if ($nick == $me) { halt }
if ($opnick == $me) && ($nick != $me) && (X isin #) { .msg x op #
}
on 1:deprotect:#: {
if ($nick == $me) { halt }
if ($protectnick == $me) && ($nick != $me) && (X isin #) { .msg x protect #
}
on 1:dehalfop:#: {
if ($nick == $me) { halt }
if ($halfopnick == $me) && ($nick != $me) && (X isin #) { .msg x halfop #
}