Hey again.
Posted the same question at hawkee and Tye came up with this:
on !*:JOIN:#:{
if ($chan == #channel) && ($me isop $chan) { .timer 1 5 givevoice $chan $nick }
}
alias givevoice {
if ($2 isreg $1) { mode $1 +v $2 }
}
Which works great. Besides that, he had basically same comments to the code in the first post as you. Been thinking about my own code and lol, I'm either stupid or way to tired to mess with scripts right now.

All I had to do to make it work was change it into this:
on !*:JOIN:#:{
.timer 1 5 if ( $me isop $chan ) && ( $chan == #channel ) && ( $nick isreg $chan ) { mode $chan +v $nick }
}
But thanks anyway, MIMP, it's people like you and Tye, who cares to help out fatigued newbies like me, who are to worn out to think for themselves, that there might in fact be another way around.

Regards.