From your description I'm assuming that you (the admins) are logging into these machines, then going to a share that only you have access to and then running this install script? If so, then why don't you just set up an INI file that has a listing of the programs available and pull from that (readprofilestring). That way you just have to insert the program information there instead of having to mod the script code every time there's a program change or new entry. Plus this will keep your size down substantially.
_________________________
He was a good little monkey and always very curious...