Effettivamente ti servirebbero dei thread o delle finestre non modali... funzionalità completamente assenti da VBS...
Comunque puoi fare così: fai in modo che lo script "supervisore" avvii quello che mostra la MsgBox in questo modo:
codice:
Dim WshShell, oExec
Set WshShell = CreateObject("WScript.Shell")
Set oExec = WshShell.Exec("wscript tuoscript.vbs")
aspetta i tuoi 20 minuti con i metodi che preferisci, quindi verifica se il processo è ancora in esecuzione:
codice:
If oExec.Status=0 Then 'Il processo è ancora in esecuzione => gli aggiornamenti non sono ancora stati installati
eExec.Terminate()
'installa gli aggiornamenti
End if
.