Puedes crearte un bucle hasta que se cumpla la condición con la que deseas continuar tu programa. Dentro del bucle pon:Application->ProcessMessages();
para que no se congele tu programa, y pueda seguir ejecutandose la cola de mensajes.
Si lo que necesitas simplemente es esperar un pequeño intervalo de tiempo, puedes usar sleep, de todas formas creo que alguien podrá explicar mejor esto, porque no creo que sea muy buena solución hacer este tipo de cosas.
Roberto Porcar
Club Builder