I am reasonably confident I now know what is causing the Sonoff ZB motion sensor instability/unreliability issue - it is high ambient temperature related.
The devices went from what appeared to be stable for a couple of weeks - to totally unstable and useless - and have now returned to a reliable/stable state again.
I have the devices in a couple of unused upstairs bedrooms for testing purposes, but one pair is in a ground floor level cupboard that we don't open.
The pair in the cupboard have been the only stable pair.
It is summer where I live and we can get daily temperatures of >40C (>105F)
The unused 1st floor rooms can get to 34C on a hot day - the ground floor cupboard is a fairly stable ~22C.
We have had a mild summer - but daily temperatures recently got to 40*C - and have returned to being mild again. The Sonoff motion sensors have similarly gone from stable in mild temperature conditions - to highly unstable once the weather got hot - and then stabilised and became reliable once the weather became mild again.
So...it appears these devices become highly unstable with false triggers, etc, somewhere above a 30*C ambient temperature.
I have now left one pair in a 1st floor room as a reference pair for when the weather heats up again - and relocated the other pair to lower, stable temperature conditions on the ground floor.
I am fairly confident what I am going to observe once we get 40*C days again.
If, through testing, I can convince myself I have a 100% level of sensor reliability at <30C (or whatever I test to be reliable) temperature range - I will use a Sonoff ZigBee temperature sensor in the individual rooms to test an ambient temperature of >29C (for example) - and at that ambient temperature level - disable/ignore the Sonoff motion sensors as a reliable alarm trigger source - until the ambient temperature is lowered to a level where I consider them technically reliable again.
These Sonoff motion sensor devices are clearly technically problematic in higher ambient temperatures - but MIGHT prove to be 100% stable and usable once this ambient temperature variable is totally understood - and can be disabled/ignored prior to a point where they are likely to false trigger.