Может все-таки нет связи между этими объектами?
Я с WMI тоже постоянно испытываю у пользователей свой программы проблемы.
Могу поделится опытом:
1. Надо конечно отслеживать и правильно обрабатывать получаемые данные от wmi, например с типом VT_NULL.
2. Для приема мы параметра от wmi выделяем буфер памяти с каким-то размером, может размер маловат.
У пользователя моей программы на WinServer2022 сейчас программа падает на wmi, хотя у всех "остальных" работает.
Попробуйте измень последовательность создания своих объектов: WMI и drag&drop, может заметите другое поведение.