Ähnliche Probleme mit RDP sind schon länger bekannt, beim Reconnect der Verbindung wird für alle Fenster deiner Anwendung RecreateWnd aufgerufen. Damit werden z.B. die Fensterhandles neu erzeugt usw.
Ein Versuch wäre es Wert, die CreateWnd-Prozedur deiner TForm zu überschreiben:
Delphi-Quellcode:
procedure TDeinForm.CreateWnd;
begin
inherited;
if csRecreating in ControlState then
begin
// z.B. die Selektion wiederherzustellen
end;
end;
Alternativ könnte dir vielleicht der folgende Link weiterhelfen:
https://blogs.embarcadero.com/de/how-to-speed-up-remote-desktop-applications/