Думаю, можно ввести байтовый счётчик с номером команды, а потом по кейсу выполнять команду, соответствующую номеру, каждый раз в таймере увеличивая счётчик.
Типа так, будет даже интереснее, с уменьшением:
Code
Глобальная переменная каунт:байт;
Баттон1.Клик
бегин
Присвоить значение каунта = 4;
енд;
Таймер1.Таймер
Бегин
Кейс каунт оф
4: действие1;
3: действие2;
2: действие3;
1: действие4;
енд;
Если каунт больше 0, то дек(каунт);
енд;