Спасибо, Алексей! Извиняюсь, что пропал,был очень занят. Я попробовал, то что вы предлагаете, но это не то, что я искал.
If oDoc_2.DisplayName <> oOcc.name Then oOcc.name = oDoc_2.DisplayName
В вашем коде идет считывание свойства DisplayName (проверив, что свойство не было переписано), и присваивание его значения имени вхождения. Но по факту оригинальной ссылки на имя документа не создается. Поясню, что я имею ввиду: при вставки любой детали в сборку,изначально имя вхождения ссылается на имя документа, если "Деталь 1.ipt" в сборке командой "замена" поменять на "Деталь 2.ipt", то имя в дереве конструирования также поменяется. После исправления вашим кодом и последующей заменой детали, имя в дереве конструирования останется неизменным.
П.С. Я уже начинаю сомневаться, что то, что я ищу вообще можно сделать
Просто разработчики Inventor API мне всегда казались очень смышлеными ребятами, в связи с чем я априори полагал, что если что-то мне нужно, значит они это заранее предусмотрели (я имею ввиду из базовых команд, а не какие-нибудь генераторы рам и iCopy).