i'm not sure, haven't tested the script, but the only spot I see where someone is actually getting voiced is
Code:
   set %queuesystem.user %queuesystem. [ $+ [ %queuesystem.reg ] ]
          .msg $chan 4 $+ %queuesystem. [ $+ [ %queuesystem.reg ] ] $+ , please ask your question ~ You will be helped by $nick $+ 
          mode $chan +v %queuesystem. [ $+ [ %queuesystem.reg ] ]
          halt 

portion of code. Try adding an if statement in front of the last line thier.
Code:
 if ($nick != $opnick) mode $chan +v %queuesystem. [ $+ [ %queuesystem.reg ] ] 
I think that should take care of the problem.