>>778どうもです。
で、COMの作成や登録は今回は使う側なのでパスして
最終的にCOINITに行き着いたのですが、

要するに CoInitializeEx(nil, COINIT_MULTITHREADED) して
クリティカルセクションか何かで同期して呼んでやれば、
COMオブジェクトを取得したスレッド以外のスレッドからでも、呼べる、
と、この理解で合ってますか?