Да кто б спорил, что от этих проблем не уйти так просто, потому непонятно, почему Вы не предоставили пользователю режим, при котором скрипт генерирует сигналы, а далее работает человек.
Для многих такой режим был бы оптимальным и вышеописанные проблеммы не такими жесткими..