Во втором случае ошибка обнаруживается простым отключением указанного метода
Отключение метода - это будет работать глобально для всех элементов использующих этот метод или для одного "сбойного"? Если глобально то не подойдет.
Почему я хотел именно в кодогенератор вставить, потому что, насколько я понял, только ему известны идентификаторы элементов. Я думал замутить нечто вроде этого - если включен режим отладки то каждый компонент в начале своей работы (имеется ввиду обработка левых точек в основном, - как минимум, но можно и расширить, хуки и пр. это уже потом) отправляет свой идентификатор в схеме и метку "start" в некий быстрый лог в ОЗУ, например в SharedMemory, а в конце работы пишет "end". Соответственно при обвале проги можно потом увидеть какие компоненты начали работу и не завершили, вызвав ошибку.
А Share.pas "видит" идентификаторы элементов?