Почему бы не дать возможность привязать к любому экрану переменную "код нажатой клавиши"?
Тогда можно было бы не отслеживать номер активного экрана, а работать непосредственно с отдельными переменными экранов, по фронту их изменений.
Для моих целей мне было бы достаточно сделать макрос, принимающий на вход эту переменную и выдающий на выходе логические переменные вроде "На экране14 нажата клавиша ОК".