Das Problem Out-Of-Memory dürfte von den offenen Handles herrühren. Ich hatte so etwas ähnliches auch schon gemacht. Da habe ich dann genau aus dem Grund nicht für jedes Element ein
Handle (z.B. TBitmap, TCanvas, ...) geöffnet.
Ich habe allerdings die
OS-Funktionen wie Mapping von Views usw. mit benutzt um gedrehte Inhalte usw. direkt zu zeichnen usw.
So liefen auch mehrere tausend gut.