В кликермане есть возможность анализировать зажатые клавиши. Но непонятно что это за 5 макросов, как они там должны "активируются все макросы сразу".
Вот рабочий код. В поток вставляешь свой скрипт, в основном потоке код анализирует зажатые клавиши и в зависимости от этого разрешает выполнение этого потока.
В 4.12 есть баг из за которого после остановки и запуска потока перестает выполняться первая строка в потоке, поэтому я там написал WAITMS(1). Эта строка должна присутствовать.
THREAD(t, 0)
WAITMS(1)
// тут твой скрипт
END_THREAD
IF(ISKEYDOWN(#Z)=1)
$t1 = 0
SETTHREAD (t, 1)
ELSE
SETTHREAD (t, 2)
END_IF
WHILE((($t1 = 1)&(ISKEYDOWN(#Z)=0))|(ISKEYDOWN(#F4)=1))
IF(ISKEYDOWN(#F4)=1)
WHILE(ISKEYDOWN(#F4)=1)
WAITMS(5)
END_CYC
IF($t1 = 0)
$t1 = $t1^1
SETTHREAD (t, 1)
ELSE
$t1 = $t1^1
SETTHREAD (t, 2)
END_IF
END_IF
WAITMS(20)
END_CYC
WAITMS(20)