No entiendo cuál es el problema. Acabo de hacer la prueba tal como describes, poniendo un timer y su evento OnTimer:
Código Delphi
[-]
procedure TForm1.Timer1Timer(Sender: TObject);
begin
ListView1.Visible :=
Windows.PtInRect(ListView1.ClientRect, ScreenToClient(Mouse.CursorPos));
end;
y el ListView se hace visible cuando el cursor está sobre él, tanto si estoy arrastrando algo o no.
// Saludos