確かにDelphiのやり方は リンクリストで良さそうな場面でもベクターを使って
for i:=0 to xx.Count-1 do で済ませられるようにしてるわけで

まあ、勿体ないといえば勿体ないけど、そのぶんパフォーマンスは出るし、
これはこれで単純な分悩まなくていいというメリットもある。

便利だからって理由でなんでも採用するのはどうかと思うけどね。
結局、この部分でインターフェース型の呼び出しが起きてるわけで、
組込みを視野に入れてるにしては、どうかなと思うね。