TCanvasを継承して 何も追加せずVMTが付かないようvirtualでないメソッドだけを追加して、無理やりキャストすれば

(TMyCanvas *)(PaintBox1->Canvas)->Line(x1,y1,x2,y2)
とは書けるけど、これはもっと格好悪いだろ?

JavaScriptなら後からメソッドも追加出来るけどねえ