The Mavic uses the vision and ultrasonic systems both to know when it's close to the ground and how close. The relativeHeight isn't used for this purpose. There have been numerous incidents caused by a faulty vpsHeight indicating close to the ground when the actual height was much higher. Here's an example
Mavic Chrash
I understand your point about using the IMU to determine altitude. But, I think the claim is that altitude is computed by using
both the barometer and the IMU. It's been known for a long time that Yaw is done by fusing the magnetometers and gyros - in fact, it's mostly the gyros and the magnetometers providing corrective input. Recently, it was realized that the GPS coords seen in the .DAT are actually computed by fusing IMU data with GPS data. A really good explanation of this was provided by
@sar104 here
Lost all control and crashed
Using the same strategy as Yaw and the GPS:coords altitude could be a fusion of barometer and IMU data. But, why? vpsHeight is used close to the ground (or water). But, hovering would be where faster, more accurate altitude could be used.
Manual? What manual? We don't need no stinking manual. The stuff you see in the .DAT was all reverse engineered so there isn't any info about accuracy etc except what we've managed to figure out.
I've not heard anyone claim that a negative altitude will trigger an autoland. But, that's clearly not the case.