При тестировании выплыл ещё один косячок.

Так размер структуры равен 8 байт:
STRUCT
bools :WORD;
img :INT;
temp :REAL;
END_STRUCT

А вот так 12 байт:
STRUCT
bools :WORD;
temp :REAL;
img :INT;
END_STRUCT

Данные при передаче понятно тоже сдвигаются. Помнится в Сях на этот случай был ключик #pragma pack. Здесь аналога похоже нет, так что надо иметь в виду...