Is it possible to do this? (Setting mode based on another location and other criteria)

Actually I decided to switch to Android (for several reasons) and IFTTT geofences work instantaneously on Android. Not sure the technical details, but it’s flawless. The delay is at most 5-10 seconds.

I’m looking to do something similar. Can you please share your setup? Is it completely an IFTTT recipe?