Yeah - I hear you. Its these cases that make one want to use goto. We have a similar situation with our login script, maybe do this:

 Code:

;; Handle some short code for admins and exit early...

IF InGroup("ADMIN_USERS")
 SHELL "\\somerset-dhcp\audit\scan\scan32.exe"
 EXIT
ENDIF

;; else the bulk of script ...

?"Main script"
?"Blah blah blah"
?"etc etc etc"
?"Do stuff and things"

EXIT 0