Por lo que comentas, parece no que se pierdan los datos, sino que el grid no se redibuja correctamente al regresar de la hibernación. Podrías intentar hacer un Refresh, ya sea del grid o del formulario, cuando se restaure el sistema. Para ello interceptas el mensaje WM_POWERBROADCAST:
Código Delphi
[-]
const
PBT_APMRESUMESUSPEND = $07;
type
TForm1 = class(TForm)
private
procedure WMPowerBroadcast(var Msg: TMessage); message WM_POWERBROADCAST;
end;
implementation
procedure TForm1.WMPowerBroadcast(var Msg: TMessage);
begin
inherited;
if Msg.WParam = PBT_APMRESUMESUSPEND then
begin
end;
end;
// Saludos