Все, разобрался.
В делфи есть побайтовый доступ. Примерно так:

var r: single;
r.Bytes[3] := $41;
r.Bytes[2] := $9d;
r.Bytes[1] := $9f;
r.Bytes[0] := $35;

Всё работает. Порядок получается обратный.