Для замены документа. Сделано так: SaveAs компонента, CloseDoc, File.Delete, ReplaceReferencedDocument, OpenDoc.
С вашим дополнением с погашением получаем: SaveAs компонента, Supress, File.Delete, ReplaceReferencedDocument, UnSupress.
Выигрываем в скорости. Это правда.
А чертёж вообще не надо открывать, для замены модели.
Можно конечно и сам файл просто переименовывать, но тут выигрыш по скорости вообще не существенен. Пока так работает - и хорошо.
Как оказалось, погашенный документ ПОЛНОСТЬЮ выгружается из солида, что очень хорошо. В связи с этим лайк Kelny и
PartTreeRename V3.0.0