Creating a new object for every vertex and triangle is very inefficient because of all the extra initialization overhead and individual memory allocations. Also access will be inefficient too due to data being sparse in memory (interleaved with objects headers Delphi creates?) and functions calls.
As David comments, it would be much faster to have everything in a single TMyMesh class with vertices and indices as array of records.