есть системные закодированные на C++ объекты; есть классы которые реализованы на X++, которые являются наследником первых. (они обычно начинаются с Sys например, SysDictTable extends DictTable) не для всех классов они есть.
...
зачем обходить все активные контролы, когда можно взять
\Classes\Info\setLastActivatedForm и обойти только её
...
Еще можно сесть на таймер и отслеживать все что возникает
(пример
http://belugin.info/sidax)