I think point 2 should take care of point 1: the header had a magic string field, and the new ENCODE_START preamble will be longer than the old struct_v preamble, so the magic will not match and the older MDS will refuse to read the header object.