Hey Patrick! Welcome to the community!
First, I want to make sure you know about the beta folder, where we're posting near-daily updates (update coming later today):
https://drive.google.com/folderview?id=0B4ZX9h5IVCtnREk0TnZ2eldUWTQ&usp=sharingRegarding the custom voice commands, I'm guessing you found that feature. But for your other questions, check out the new beta. The event engine has been rebuilt and now supports any device property as a trigger or condition, so your example of someone walking to the front door is totally doable with just the GUI configurator.
Second, since you're a C# dev, the 2.0 beta series has added C# plugins in addition to the C# scripting (and WCF API) it already supported. The C# scripts are not compiled, and access an internal API that is limited by comparison to the plugins. The plugins are loaded as compiled DLLs and offer access to the full breadth of internal functions. Virtually everything we can do, a dev with a plugin can do. (It's using the Managed Extensibility Framework, in case you're curious.) We're working on a video series to show how to build a plugin, but if you wanted to get rolling with that I'd be happy to help.
Thanks!!
-Chris
edited by ccicchitelli on 9/6/2016