So ist es. Mein (Haupt-)Script ruft die externe Funktion genau aus dem Grund auf, um sich selbst zu pausieren.
Nimm lieber das Standard Sleep / Delay von vbScript oder wenigstens timeout 5 (5 = Sekunden) als Shellbefehl. Einen externen Aufruf brauchst du nicht, aber ich glaub das war ja sowieso nur zum testen.
(Du kannst damit ja auch externe Sachen parallel laufen lassen wenn du aus dem True ein False machst, bringt dir aber nicht viel weil du auf den Editor keinen Zugriff hast).
Callst du eigentlich deine TestRoutine grad mit einem Menupunkt? Oder wie rufst du die auf?
Vielleicht findest du ja im JScript noch Timer, einfach fleißig suchen, irgendwas findest du schon. Und wenn nicht, dann bastelst du einfach einen Workaround bis etwas vernünftiges implementiert ist (über Code-Injection oder ähnlichem).
Nebenbei bemerkt: Das setzen von wshShell brauchst du doch auch nicht, die Variable sollte doch nach der Funktion ungültig sein oder nicht?