One of the most useful features of other monitoring solutions is their ability for the Agent to collect data at first-run to detect installed Windows features (Connectwise Automate for example).
Without a CMDB, and in large, distributed, non-SOE environments (i.e many SMB/SME), it's not simple to detect and assign Templates based on installed Windows Features or Roles. Currently, I would have to create a discovery rule for each "network" to scan for a running process or other data, then assign a template based on that detection. If I wanted to look for 6 roles, I would need 6 discovery checks x number of discovery rules.
The ability to look for installed Windows roles, and assign a template accordingly, would be excellent.
If there's an easier method than the example I've given above, I'd love to read about it.