Есть com объект реализованный в отдельном процессе.
Получаю com интерфейс при помощи GetInterfaceFromGlobal (IGlobalInterfaceTable).
Если com объект завершит свою работу (exception, ....) GetInterfaceFromGlobal все равно вернет указатель на запрашиваемый интерфейс и не выдаст ошибки, причем вызов функции из полученного интерфейса также отработает без падений и прочего.