gigi: From reading your description I think you're already quite proficient with complex macros so consider this a suggestion to get your mind working in a new direction.
I think I see a different way of handling your macros that will solve the problem. I had a similar but simpler problem when I added a second IR detector in my back yard. Since I didn't care if the floodlights were off for a few seconds I only used one macro. To adapt my solution to your situation I think you'll need three macros, but let's start by my explaining my single macro first.
Both IR detectors are set to the same house and unit code. They only trigger if it's dark, yours of course would have to work all the time. I do allow D/N sensing, you wouldn't. The OFF signal is set for one minute. The macro is set to the same house and unit code as the IR detectors. The macro acts first if the common house and unit code is received from the IR detectors and then conditionally if flag 4 is OFF and if it's after 11:00pm and before dawn. The first thing the macro does is set flag 4, then it activates all our outside lights, then it waits 8 minutes then it turns off all the outside lights then it clears flag 4. While the macro is running all the signals received from the IR detectors are ignored. Once it's OFF the next IR signal received starts the macro again. (Note that if you want to deactivate this set up because someone is coming home after 11:00 you just set flag 4 manually.)
Two of your three macros would be similar to mine except they'd be on separate flags, say 4 and 5. The other difference would be that after the appropriate delay time the flag would be turned off before the "OFF" step. The "OFF" step you'd use would be a dummy module on a separate house and unit code to start a third macro that would run conditionally if flags 4 & 5 were both off. It would turn the lights off in the room.
I think I've got this right. Hopefully if it works you'll never have more than one copy of each macro running and a maximum of two at once. Let us know what you think of this or how it works out if you try it.
ADDENDUM: On further thought I think your ON macros should also do the following: Both macros should turn on flags 4 and 5 as their first step then delay 5.5 minutes and turn off the other macro's flag. Then after 4.5 minutes turn their own flag off and start the OFF macro. The IR detectors should be set to a four minute off cycle to decrease the number of RF events being transmitted by your array.