Ok so since it sounds like your questions are mostly about Apilio, I'll focus on what I did there. My setup has gotten a little more complex since this posting (I also have it keeping track of when my wife and I are both away from home, which will automatically enable the alarm), but to keep it simple I'll just discuss how I got the scheduled alarm working.
On apilio, I created a boolean variable: "alarm_scheduled"
I have two IFTTT applets that control enabling (setting this variable to true) and disabling (setting it false) the alarm. So at 11PM one applet sends a web request that looks like
Then in the morning, a similar applet sends a web request to set the variable false (same url as above but replace "set_true" with "set_false". So that takes care of the scheduling.
Then to actually utilize this, I have another applet for my front door wyze sensor. When this sensor becomes "open", it does a web request to my apilio logic block.
The logic block will check the "alarm_scheduled" boolean, and if it is "true", it will send a web request to IFTTT, otherwise it will do nothing. So in this case you create a new applet where the "if" is a webhook. IFTTT will give you a url that you can then add to your apilio logic block. When that webhook is triggered by apilio (ie. when the front door is opened AND the alarm is scheduled), IFTTT will call my phone.
Hope that's helpful, let me know if I can clarify anything further for you.