Nope, my changes were updating STATICMESH_DERIVEDDATA_VER and then moving UStaticMesh::PostDuplicate, the Id serialization and the GUID generation beneath FixupLegacySettings outside of the editor ifdefs.
After making those changes and rebuilding the editor, the next cook didn’t have the Id serialized and the meshes were no longer 16 bytes off.