If you have an always on device (Linux, raspberry pi, Windows, etc.) that you don’t mind running a python script on and want to move prescence sensing locally to the hub based on Android and/or iPhone LAN connection status, check out @TAustin LAN Prescence.
Broken geofencing on the last ios version is exactly why I’m running it. I use secondary virtual devices so that I can use either geofencing or LAN prescence. I already had a Tasker / SharpTools integration for my Android, but this works quite nicely, especially for my Pixel 6.