На первый взгляд вроде не очень сложно, даже ныне существующими средствами.
На первый хоткей вешаешь макрос, в котором программно добавляешь временные хоткеи на функцию для следующего нажатия.
Потом в onIdle или по таймеру временные хоткеи прибивать.
Накидай две-три желаемые последовательности хоткеев, попробую реализовать.
Потом, если получится, остальные сам доделаешь.
Вот, посмотрел, я в SnegAPI даже добавлял такую штуку
В справке снегопата "Объектная модель Снегопата Reborn\Объект IHotKeys\Метод addTempFunction"
Цитата:
Предназначен для временного назначения какого-либо хоткея, например в каком-либо модальном диалоге. В отличии от обычных хоткеев, которые вызываются в порядке своего добавления - вызывается ПЕРЕД ними, в обратном порядке, т.е. назначенный позже хоткей для этой клавиши будет вызван перед назначенным раньше.