При Before переменная DocumentObject еще не определена, зато уже задано, естественно, поле FullDocumentName (ведь известно же имя открываемого файла).
А нельзя проверять сборки на подобные проблемы заранее, используя утилиту на ApprenticeServer? Получился бы своего рода checker, и весьма быстрый.