При передаче через СОМ-порт для преобразования record в байтовый массив применил typecast PByteArray(MyRecord, ByteCount). На выходе пары байт (16-битные числа) поменялись местами. Видимо, тут работает разное размещение в памяти 32-битных integer и 16-битных shortint.