Nikko, I should have added... many years of
programming computers tells me that you are
over-complicating your requirements, and
merely rethinking how they are implemented
will result in a much simpler and elegant
solution for you.
Intuition tells me that it's not the macro
that you want to limit with respect to dawn
or dusk, but a dawn-dusk decision that goes
into the macro itself, which will always run
when triggered.
Hope that makes sense to you.