L'option "install_timeout" doit être spécifiée sur une seule ligne. Le client UE l'interprète alors comme un délai max à appliquer et la retire des commandes à exécuter. Il faut s'assurer qu'il y a bien un retour à la ligne après "setup" en fait.
Et, à l'issue du timeout, le processus lancé (setup.exe) est arrêté de force.
Dans ton cas, c'est en fait 'script.bat' qui ne s'arrête pas de lui-même. Il ne contient pas de commande "pause" qui pourrait expliquer qu'il reste en suspend ?