Oh, and as far as forcing something to run local, local takes priority if, as @nathancu noted, everything involved is eligible to run local. That includes both the specifics of the routine/rule and the specifics of the DTH/edge driver.
Edge Drivers all run locally because that’s how that architecture works. But that doesn’t necessarily mean that a rule using a device that is using an edge driver will run locally. For example, if you have a routine based on luminance that measures greater than or less than, as of the time of this writing, it runs in the cloud. That just seems to be a piece of the New platform that isn’t finished yet.
And of course edge itself is still in beta, things changing every week and some glitches. If you want to jump in and start using edge Drivers, you can, just be aware that they are all in beta because edge itself is in beta right now.
More about edge, including where to find edge drivers:
FAQ: I have no idea what Edge is. Is that a new developer tool? (2022)