Another option would be to add the functionality where the $Alarm is truly global. I.e., have a new global alram entity, say, $GlobalAlarms, at the topmost level alongside $System and $Keyboard.
This $GlobalAlarms would then list alarms and all their info' from ALL processes. Seems like a real handy feature to have.
IMHO, the current feature is misleading because when an alarm occurs in a different process, the Alarm.active count goes up but not the rest of the alarm info. At the very least there should be some way to find out which process the latest alarm occured.
Regards,
Khalid