Если у вас нет абсолютно никаких других деталей времени выполнения компонентов COM внутри DLL, вы можете прочитать и проанализировать ресурс реестра, встроенный в DLL. Это то, что используется при регистрации для регистрации ProgID и CLSID.
Если вы знаете некоторые подробности времени выполнения о компонентах COM (например, интерфейсах, которые реализуют эти компоненты), возможно, есть способ отследить его через реестр. (Хотя я не верю, что есть способ сделать это без использования метода грубой силы ниже.)
Затем, конечно, существует метод грубой силы - перечисление определенных деревьев в реестре и сопоставление путей к библиотекам DLL в записях сервера / обработчика.