Had a little time to test the alarm action. Seems to work ok except for the obvious snooze problem. I don't know how c++ works but in the simple-client source code, snooze is set with event.setSnooze. I suppose it's not that simple?
Is it at all possible to set the 'application' value as 'clock' so maybe the alarm(s) would show in the stock application? I mainly ask because it's now (almost) impossible to for example cancel a set alarm.
I also got a call when testing this and had some peculiar behaviour when the alarm was supposed to go off while the call was active. The alarm went off only when I brought the ProfileMatic UI to the front.
I'll test some more tomorrow once I'm sober enough... Have a good weekend!