Going back to the original post, have you seen ConnLock? This is the brainstorm thread that led to it's creation. ConnLock lets you disable automatic lock when you are connected to network you trust. Baby steps have already been made towards that disruption.
One way round this would be to use Cell Tower data. I don't even think Geolocation would need to be turned on. As soon as you get near home, the phone recognises the Cell Tower A and does xyz. Go to work, find Cell Tower B, the regular contacts used from that Cell Tower jump to the top of the contacts list when the dialler is called up.