Is there a way to create an alarm for non-reporting systems / or create a report on systems that have not reported in a specified amount of time?
You just need to create a Device Status Change alarm, with Idle Time ticked under Health Monitor Status.
Set the trigger frequency at the bottom to specify the time period. The alarms generated tell you exactly which device changed to idle status.
Created a alarm as suggested, waiting for results..