Как собрать данные об установленных программах на клиентских ПК?
Пользовался софтиной от 10-Strike. Привлекло как раз то, что она умеет все делать через wmi без установки агентов. 
Впечатления от программы не плохие (хотя и глюков хватает), разработчики отечественные, даже отвечают на вопросы. Стоит не дорого и лицензия постоянная, т.е. не нужно с каждой версией покупать лицуху. Умеет строить разнообразные отчеты, кроме софта инвентаризирует и аппаратную часть, есть встроенный веб-сервер.
Есть куча разных программ по сбору информации и инвентаризации.
Собственно даже aida раньше точно умела выполняться в silent режиме и складывать репорты в нужное место
Соответственно политиками задаем выполнение чего-то подобного и спустя какое-то время получаем в сетевой шаре гору репортов про компьютеры.
Ну и: https://habrahabr.ru/post/124386/