я в итоге свою проблему решил тогда тем что запускал в цикле кучу параллельных джобов, которые через $mg.GetEffectiveConfiguration(...) собирали данные и клали их инсертом в базу в отдельную таблицу. Надо было собрать активную инфу по большой пачке объектов.
задача не частая, но очень востребованная....