How to distinguish LSM6DSOX and LSM6DSO in software? - they have the same WHOAMI register value

I have a 2nd prototype board just manufactured and the LSM6DSOX seems to behaving differently, particularly after loading the Unico generated UCF data. I am wondering if a LSM6DSO was mounted instead of the LSM6DSOX - they have the same WHOAMI register value: 0x6C (ref DS12140 section 9.11 and DS12814 section 9.14).
The designations on the physical devices are v hard to read, but the original device may have '948' and the other '848'. The datasheets do not indicate any device markings.
BTW - is there a full list of WHOAMI register values for STMicro devices, or at least accelerometer-based devices?
I've attached photos of the two devices - the better photo is the new device. Are the lower numbers significant or just the S4?
I note a similar question in this thread:
https://community.st.com/s/question/0D53W00000BqHmmSAF/lsm6dso-and-lsm6dsox-sw-detection
