Without looking at the code I'm not sure. However, if program does not run as intended in background then I would raise an incident
if background then it would need to go to spool. Possibly program is only for foreground unless an option to transfer to server? In 5.3 download programs you had to run foreground
how come you need to run them and can't import directly from GRC? i no longer have access to GRC system to check so I'm not much more help on this.