Better collection process
I realize this may be asking for a complete re-architecture, but I find the process of the active discovery / multi-instance collection to be highly inefficient, at least when it comes to scripting. We use a TON of Powershell monitors and with a relatively large environment like ours (700 servers) the way you fire off an individual collection per instances crushes our collectors. From my view it just seems unnecessary. Why fire off an individual collection per instance if all instances can be grabbed in a single script execution. Why not have LM scrape the output for not only the value but the instances name? At the end of the day the collector sill needs to deal with the same number of datapoints, but at least if we're not launching PS a 100 times per server per minute it saves a considerable amount of CPU, and may ultimately lead to being able to host more devices on a single collector.