All of those will work... BUT... once one of those is true, the rest of the case are completely ignored.

I would use IF's for groups and SELECTs for userids

 Code:
if ingroup("groupname")
  ;do stuff
endif

if computeringroup("groupname")
  ;do stuff
endif

select
  case @userid="xxx"
    ;do stuff
  case @userid="yyy"
    ;do stuff
; ...
endselect


You might also consider reading up on using INI files, especially for the userids. You could create a single INI file that contains all the userid and the special drive mappings or printers that they need.

The ini would look something like
[user1]
printer=\\server\printer

[user2]
printer=\\server\printer2


There are several UDFs that read in the values for you. See ReadProfileString in the manual, or the link in my signature. You can also search the board, as there has to be hundreds of examples doing this.