WTH isn't there a way to exclude an entity in an automation service call

I have an automation that targets all lights in a light.turn_off service call using entity_id: all and life was good… until I added the Bond integration for a fan that only supports toggle.

That service call seems to make it through to the Bond as a toggle, turning it on if it was already off. While I could create a group that included all lights except for the fan, a cleaner solution would be the ability to exclude entity_ids when using the all selector.

Other scenarios where this could come in handy is turning off all interior lights and excluding exterior, specific rooms (front hall, bathroom) etc.

Similar behaviours exist in filtering the recorder integration and selectors for bluepeints. Would love to see this expanded.