Structure of the Caller
The caller script is the main actor, and the script must have a particular structure. The caller script must be able to spawn the various scripts, then stop to wait for events. Unfortunately, the WSH environment doesn't support these processes.
One way to stop a script's execution is to use a While loop based on a Boolean condition. However, such a loop, especially if it's indefinitely long, is expensive in terms of machine resources. Your script isn't in standby, but it must continuously verify that it has nothing to do.
WSH 2.0 (the version that shipped with Windows 2000) introduced another option. You can use WScript's Sleep method to efficiently put a thread to sleep. To call the Sleep method, use the syntax
Sleep 100
where 100 is the number of milliseconds the script will pause. The Sleep method times out the script from the system scheduler, marks the script as a not-runnable thread, and leaves it out of the CPU, abandoning it in some remote fold of the memory. After the specified number of milliseconds expires, the script's thread is marked as ready to run and waits its turn to possess the CPU again and continue its work. . . .