Otra forma de evitar ir hasta el final sería hacer una ordenación Descendente de los registro (...Order by Campo Desc

) y ahí hacer la inserción del nuevo registro.

.
Por otro lado

Delphi tiene un Magnífico componente que optimiza el trabajo en lo que se refiere a mostrar ,editar,modificar los registros..., estoy hablando del componente
ClientDataSet, en
éste hilo puedes ver más información.
Saludos...

__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7