And yet DJI used to tell us we needed to re-calibrate at every new flight location. Must be the same engineer who scripted the full discharge every 20th cycle for the flight packs instruction.That's not quite correct. The FC uses the rotation to separate the external (rotates in the aircraft frame of reference) field from the internal (stays constant during rotation in the aircraft frame of reference). The internal field is what it is measuring, in order to be able to subtract that from the measured field during flight. It doesn't do anything with the measured external field, and it doesn't affect the calibration unless it is too strong or local enough that it isn't constant during rotation.
Apart from that - good advice.