Bueno, en ese caso si todos tus records son de utilizan tipos de tamaños fijos, puedes copiar directamente la memoria:
Código Delphi
[-]
var
R: TFloatingSaveArea;
S: string;
begin
SetLength(S, SizeOf(TFloatingSaveArea));
Move(R, S[1], SizeOf(TFloatingSaveArea));
Move(S[1], R, SizeOf(TFloatingSaveArea));
Debes tener en cuenta que en este ejemplo la copia del string al record, da por echo que el string tiene el tamaño y los datos acordes al registro.
Saludos!