As said already many times before ... the compass doesn't handle the flight, it's the IMU. A compass in need of calibration will at most cause a slight crabbing in flight, not a sudden turn of nearly 90 degrees with erratic IMU heading speed readings & big velocity deviations between IMU & GPS... and all during just a short time span.Pretty sure a compass problem will cause yaw errors when the drone pitches. The drone yawed abnormally every time it stopped, and the yaw was directional. Right headed west, left headed east. May also be an uncalibrated gyro in the IMU, but that would typically be unidirectional, not based on compass.
You are just stuck on the 2 short compass errors a couple feet from ground during landing & speculating wildly without any support from the log ... You're equal wrong here as you were when you speculated about loss if signal & signal interference before.