Actually, now that I'm trying to put this into production, the script is dying.
Seems that the unprivileged user I'm running this script as dies at this statement:
objWMIServiceRoot.ExecNotificationQueryAsync objSink, "SELECT * FROM __InstanceDeletionEvent WITHIN 1 WHERE TargetInstance ISA...