Нам так и не удалось заставить "TreatAs" работать.Лучшим решением было заменить устаревшее значение HKEY_CLASSES_ROOT \\ CLSID по умолчанию на идентификатор класса нового сервера.
Это позволило устаревшему клиенту продолжать использовать существующий PROGID, но вызывать новый COM-сервер.