Can't the relay problem be solved by having time of flight measurements as any relay attempt would inherently take more time than what a direct communication would?
I'm pretty sure that's what they're doing with the macOS Apple Watch unlock.
Yes, time of flight is what UWB measures. But Bluetooth isn't suitable for measuring TOF to a useful accuracy. (I'm not sure what the Watch unlock feature is using.)
In practice this sucks more than one would imagine. In a cluttered environment all you get reliably is close, near, far, somewhere else. Because you have 10-30db multipath fades and attenuation exponents are on the order of 2.5 to 3.5
I'm pretty sure that's what they're doing with the macOS Apple Watch unlock.