Нет события, которое вызывается, когда сценарии выполнены (ну, есть IActiveScriptSite :: OnLeaveScript, но вы не можете получить свой собственный код на хосте сценариев IE)
Я думаю, что вы можете использовать IDispatchEx, чтобы переопределить метод appendChild и метод removeChild для каждого узла DOM (или подключить события Mutation, если вы используете IE9) и внедрить вызов вашего кода (например, функцию IAmNotDoneYet) после вызова IE реализация этих методов. Исходные свойства и методы должны быть доступны через интерфейсы COM (например, IHTMLElement.AppendChild).
Возможно, вы также хотите переопределить метод установки для свойств InnerHTML и OuterHTML. Если вы хотите отслеживать изменения свойств, такие как переходы css / directshow, то существует слишком много методов / свойств, которые можно подключать без снижения производительности.