To forward arguments from a script to an HTA, I need to use characters that can't be part of a file (or path) name; so... is there anything wrong with this scheme?
Run("mshta.exe filename.hta?argument*argument*argument")