Вообще говоря, прямая возможность есть, но, зачастую, есть нюансы.
Попробуйте подписаться на событие UIControlledApplication.DialogBoxShowing, отладчиком посмотрите DialogId, приходящем в аргументе DialogBoxShowingEventArgs (либо поковыряйте логи, которые пишет Revit, там, скорее всего, увидите нужный). Нюанс заключается в том, что это событие отрабатывает не на все диалоговые окна :-(
Если событие отлавливается, тогда можно вызывать метод OverrideResult по своим алгоритмам, если DialogId совпадает с указанным.
Если же нет, придётся использовать WinAPI, как подсказал Александр