Instead of hardcoding the computer names in the script, why not read in the lmhosts file?
Added from here down.
I looked at lmhosts.sam and found the following example:
102.54.94.97 rhino #PRE #DOM:networking #net group's DC
102.54.94.102 "appname \0x14" #special app serv
+er
102.54.94.123 popular #PRE #source server
102.54.94.117 localsrv #PRE #needed for the i
+nclude
#BEGIN_ALTERNATE
#INCLUDE \\localsrv\public\lmhosts
#INCLUDE \\rhino\public\lmhosts
#END_ALTERNATE
It would be easy to extract the names of the computers (the ones in other domains too) and also to read in the names from include files on other systems.