Sure... you can try this:

code:
$oContainer = GetObject("LDAP://ou=Domain 
Controllers,dc=MyDomain,dc=com")
for each $oServer in $oContainer
? "Server: " + $oServer.Name
$oServer.Filter = "PrintQueue",""
for each $oPrinter in $oServer
? "Printer: " + $oPrinter.Name
next
next

There's your printer list. You can build your form around that. Also, you can give the user the option to map the printer with ADDPRINTERCONNECTION. If they're Wintendo you can shell it out...

code:
shell "%comspec% /c start '\\server\queue'"

That will start the add printer connection if they don't have it mapped (providing, of course you have the drivers setup on your print queue).