I might be jinxing it, but for three days since I set location to "Approximate" in Apple Home settings, presence has been working as it should.
I read of that tip on this forum, but can't recall who It was who recommended it, sorry.
Anyway, fingers crossed.