A different Geofence for different hubs at different locations used to work a year ago before Hubitat App build 1.2.3 125, but I have discovered that even then it was not as flexible as Locative. I notified support and gave it six months, but I just tried switching between HUBS at different locations again, and the Hubitat Geofence does not reflect the selected HUB location. I checked that the Hub location is correct in each HUB, the pin on the App can be moved to the correct place in the App but it reverts to the current mobile location. I like the overall Hubitat app but the Geofence feature has been a challenge beyond normal geolocation issues.
I have started using Locative and it supports multiple concurrent hubs, multiple fences, and one or more mobile devices. (I considered Life 360, but Locative has no registering requirements and no personal information requirements.) I set up a wide fence and a smaller fence around the each HUB in case the first fence misses and that has worked a few times. Hubitat Geofence is native to the App, is a bit more basic to set up, and may work okay for one hub or location.
Locative interface takes some thinking, requires a few more steps to set up with the Hubitat Maker API App, but considering the performance and flexibility, I will stick with Locative. (Hubitat App developers - Locative is worth a look)