Здравствуйте.
Для контроля временных интервалов можно использовать событие "Прошла секунда" и таймерную переменную vrTimer типа integer.
Установка таймерной переменной в скрипте "Пользователь перешел на эту страницу" на странице связанной с аварией:
begin
vrTimer.Value := 20 + 1;
end.
Работа с таймерной переменной - скрипт "Прошла секунда":
begin
vrTimer.inc(-1);
if vrTimer.AsInt = 1 then Page1.GoToPageAll; // оператор "прозевал аварию" - возврат на главную страницу
end.
Сброс таймера во всех скриптах, связанных с действиями оператора:
vrTimer.Value := 0; // останов таймера
Пример для одного клиента во вложении.