Цитата:
тогда проще сделать вызываемую форму модальной.
1. Форма не должна быть модальной. Модальное окно - это совсем не то что нужно автору
2. Потестил ваш пример:
2.1 Первое что бросается в глаза - отсутствие super() в методе run(). Описка?
2.2. Т.к. окно модальное - переключиться на любое окно - без шансов.
2.3. По нажатию на Ctrl+Q модальная форма закрывается, при этом модальность остается

Т,е. кроме как закрыть аксапту ничего больше сделать нельзя.
3. Помните что использование нештатных методов в бизнес-логике черевато затрудненной читабельностью кода другими людьми и совметимостью в будущих версиях\апдейтах
P.S. Кстати, эффект модальности можно достичь таким способом:
X++:
public void run()
{
super();
this.wait(true);
}
Не знаю, правда, может есть подводные камни при таком вызове