I don’t know whether this is the best place for it, but since location reporting is from the official Android app I’ll try here first
I have two automations. One is for alerting: the trigger is activity in the garage, with condition of or(and(my phone is not in home zone, my wife's phone is not in home zone), time is between some deep night time), action is sending some alerts.
I have another automation to auto open the garage: the trigger is my phone entering home zone, with some conditions (android auto is on, etc.).
So when auto open garage automation is triggered, surely that means my phone is already reporting its location at the home zone, which means the condition for the alert one is not met (it’s not the deep night time range), and alerts should not trigger? But yet sometimes (not always), the alerts would still trigger for a few minutes after auto open garage triggers, when we enter the house via garage.
then in the garage automation I just use that binary sensor as trigger, and have auto arm/disarm automations that basically uses the binary sensor's state change as trigger to arm/disarm.
You have not detailed much so its pretty impossible to help. You will need to post several things...
What does "inconsistent" mean, exactly. How is it acting, how do you want it to act.
YAML from your automations
I do a ton of location and house mode state automations... but you cannot completely rely on Companion App location, it is often incorrect where does not update at all and often updates lag greatly
My location detection combines Wifi network connection, ASUS Router detection, and Companion Phone App GPS.