Whats the likely max turn around time for the on text event for the chanserv command?
If its not to long, and you dont do this command to often, you can stall the script while the on event is being processed, then return to it.
Perhaps using
Whilefix.dll something like
alias alvl {
unset %access2
cs access $1 list $2
var %ticks = $ticks + 2000
while (($ticks <= %ticks) && (!%access2)) { dll WhileFix.dll WhileFix }
return $gettok(%access2,1,32)
}
This well hold and wait up to 2 seconds for %access2 to be loaded with something before carrying on.