I am not sure i understend what your asking for i think your asking if you could make the same with voice and halfops ?

isop nickname v1 is an op on channel v2
ishop nickname v1 is a halfop on channel v2
isvoice nickname v1 has a voice on channel v2


you could make

if ($newnick isop $comchan($newnick,%i)) || ($newnick ishop $comchan($newnick,%i)) || ($newnick isvoice $comchan($newnick,%i)) { return }
else {

;this means you are an op in the channel you and newnick are both in
if ($comchan($newnick,%i).op) {
do stuff