Du machst wohl nur einen Denkfehler.
Du kannst Paint in jedem Derivat überschreiben:
Delphi-Quellcode:
procedure TBlubb2.Paint;
begin
// wenn Du hier etwas zeichnest, wird das durch inherited Paint (falls Du es aufrufst) wieder übermalt
inherited; // Zeichnet das von TBlubb - aber Du kannst inherited auch weg lassen und alles neu zeichnen
// hier weiteres hinzumalen
end;