Also TBitmap ist zumindestens kein
VCL.
Aber es kommt darauf an, was man als
NonVCL ansieht und wie weit man das treibt.
* nur ohne
VCL die Forms selber gemacht
* oder auch ohne viele andere "große" Funktionen/Klassen
Man kann auch auf
Indy, die Exceptionbehandlung (SysUtils), TStringList, Generics und Vieles mehr verzichten und alles selber machen.
Ich schätze das 2. sollte TBitmap heißen

Upss
TImage wäre ja
VCL
Ein Therapeut entspricht 1024 Gigapeut.