I have a flow that turns on my outside lights with a direct geofence trigger, with an after dark conditional trigger. It then initiates a timer to turn them back off again about 15 - 20 minutes later (I can't remember the current setting). It works, most of the time. Sometimes I come home and a few minutes after I get in the lights come on.
I know that there can be a time lag sometimes between the geofence event triggering the flow so I have set up quite a large geofence circle. That has its negatives too, because there are days when I drive near my place on the way home from work on the way to a store, and the lights come on, and if the store itself is within the geofence the lights are already off again when I get home.