Do I count as a fan-user? Well, anyway, I have three thoughts that vary in complexity and how close they'll come to what you want.
The app does assume that all the RGB lights you selected plus any additional ones you've configured are intended to be used for illumination. There's no provision for leaving some out.
The first option I can think of is actually here:
Create a virtual switch, set it to be turned on whenever holiday lights are active (i.e. when HL expects to be sending colors to your bulbs on a semi-frequent basis), and then use that in your RM rule to bail out. If it's a holiday, the rule will leave the light alone; when the switch turns off, decide whether to turn it on for normal light.
Setting an idle illumination behavior (your second idea) might work, with the obvious caveat that it will be turning on all/most of the other lights you're using for holiday display at the same time. If you set the mode to CT, it will ignore any RGB-only bulbs, but otherwise will be turning everything on or off together. I don't currently have a mechanism for excluding the RGB bulbs from illumination mode, and it seems difficult to add one.
Third option: I've got a branch where I've been exploring making the "extra" illumination switches (things to be turned on in illumination mode) treated more on par with the selected RGB devices -- if they're RGB or CT, they get included with the selected mode; if they're dimmers, they get the level being used for RGB/CT; if they're switches, they just turn on as current. It should be relatively straightforward to extend the same change to the selector above, so that lights there are used for holidays and not illumination.
What you'd lose in that path is ordering. The RGB selection is a bit clunky because that selection preserves the order, which can matter for sequential. If I also pull in all the "other" switches, there are no ordering guarantees for them. Maybe that doesn't matter for you, in which case, you could just move all the lights you only want for holidays there.
That said, the drawback to any of these is that off()
commands will get sent to any light HL thinks "belongs" to it when it changes modes. Your RM rule might just need to catch the light turning off and turn it back on if it's still supposed to be on. It's a bit opinionated that way; sorry.