Te refieres a un record??.. de ser así en lugar de crear una variable del tipo del record, te conviene crear una variable que tenga un puntero a ese record, y asignar y liberar la memoria cuando lo necesites.
Código Delphi
[-]
type
TMiRecord = record
Value1: Integer;
Value2: Integer;
end;
PMiRecord = ^TMiRecord;
...
var
P: PMiRecord;
...
GetMem(P, SizeOf(TMiRecord));
...
P^.Value1 := 1;
...
FreeMem(P);
Saludos!