See this Comm Center thread by Dean Salman. He wants the definition of Moon down to be adjustable like it is for Sun down (astron twilight etc). Sounds like an OK idea to me!
This will require a change to the Constraint interface and break any user-written constraint plugins. NOPE! The MoonDown constraint calls back through the host interface member IsMoonDown. Cool!