Weasel, if you're gonna do it that way to voice users, you might as well use a while loop and /pvoice command:
var %x = 1 | while ($nick(#,%x,a,~hoqv)) { pvoice 2 # $v1 | inc %x }
This will only trigger upon regular users without user modes. Those who's been voiced won't get voiced again. There's a delay for two seconds to prevent mode flood, but can be adjusted longer.