Tja, das TCanvas ist ein Kontainer/Schnittstelle für eine Zeichenfläche.
Es selber hat aber keine Zeichenfläche und wo nichts ist, da kann man auch nichts zeichnen.
TBitmap?
Das ist praktisch genauso wie beim abstrakten TStream oder TStrings, welche ebenfalls selber keine Funktionen bieten.
Ach ja, Pen ist eine Instanz von TPen und diesem kann man Werte zuweisen, auch ohne Zeichenfläche, da sie alleinige Zuweisung hier entweder nicht auf das Canvas zugreift (du zeichnes ja nicht in diesem Moment etwas damit), bzw. das kann teilweise intern gespeichert werden, solange noch keine Zeichenfläche existiert.