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

Задумка не плохая, в потоке ставится флаг что кнопка нажата, а в основном скрипте когда доходит до нужного места автоматом выполняется кусок скрипта.
Если в потоке запустить радиобокс то и он открывается и скрипт продолжает жать кнопки )))