Ok after a few days of doing nothing I made a handy little script

Right click options
Code:
$iif($me isop $chan,Op Controls)
.+o:$set_mode(+,o,$chan,$1-)
.-o:$set_mode(-,o,$chan,$1-)
.+h:$set_mode(+,h,$chan,$1-)
.-h:$set_mode(-,h,$chan,$1-)
.+v:$set_mode(+,v,$chan,$1-)
.-v:$set_mode(-,v,$chan,$1-)
$iif($me ishop $chan && $me !isop $chan,Hop Controls)
.+h:$set_mode(+,h,$chan,$1-)
.-h:$set_mode(-,h,$chan,$1-)
.+v:$set_mode(+,v,$chan,$1-)
.-v:$set_mode(-,v,$chan,$1-)

Alias code
Code:
set_mode {
  set -l %nicks $4-
  set -l %num 1
  set -l %time 0
  while ($gettok(%nicks,%num,32)) {
    set -l %temp %temp $gettok(%nicks,%num,32)
    if ($numtok(%temp,32) == $modespl) { .timer -m 1 %time mode $3 $1 $+ $str($2,$modespl) %temp | unset %temp | inc %time 500 }
    inc %num
  }
  if (%temp) .timer -m 1 %time mode $3 $1 $+ $str($2,$modespl) %temp
}


If you follow the pattern of calling the alias you can also use it to set any nick related mode, such as q,a,e,I, etc depending on the network.

If you find a problem just hunt me down