I hope this makes sense to you but you could make those examples a lot more efficient if you changed them around a little bit.
for example #1
It looks to me like that command will trigger every minute (depending on what the "do not trigger" setting is set to as far a seconds.
Instead of a condition why not have it setup as a status change, then HS won't be looking at it until that status changes, instead of every 60 seconds or so.
for example #2
Almost the same. change it from condition to a status change on the Virtual Velux (whatever that is

), with a condition of the DS10 being off. This way HS will only be looking at the event when the status changes.
Example #3 I'm not sure about but it looks like it will trigger every 60 seconds, depending on the do not re-trigger setting. is that what you intend?