Sleep einfach kombininieren mit einem Application.ProcessMessages
Nein, bitte nicht.
Warum nicht? Das sieht stark nach einem Hobby-Projekt aus. Manchmal kann man auch einen Einzeiler verwenden, es muss nicht immer davon ausgegangen werden, dass das Programm hunderte von Anwender haben wird.