Я для этих целей делаю класс-интерфейс, в котором прописываю сигнатуры нужных методов, а в форме делаю реализацию интерфейса.
Соответственно, вызов делается так
X++:
Object object = formRun;
MyInterface intf = object;
;
intf.xxxMyMethod();
Как огромные плюсы - проверка сигнатур во время компиляции и работающие перекрестные ссылки (на интерфейсе)
Скользкий момент с
intf = object.

Перед присвоением делаю проверку на реализацию интерфейса формой.
Так как все формы основаны одном классе FormRun, то стандартная проверка через DictClass в данном случае не подходит. Пришлось реализовывать ее через ScannerClass.
Что бы не заморачиваться с подобными сложностями, можно просто проверять по списку имен форм, что несколько коряво