Hola.
Es que no veo otra manera, no es un arreglo que se pueda manejar por índices o algo parecido. Para acceder al valor de un campo de determinado registro tenés que desplazarte hacia él.
Una posible solución para evaluar el valor de cualquier campo con el valor del último es tenerlo almacenado en una variable.
Código Delphi
[-]
...
if Dbf1.FieldByname('Campo1').Value = FValorUltimoCampo then
begin
...
end;
Es decir, cuando agregas un registro deberías guardar el valor del campo que te interese en FValorUltimoCampo.
Saludos.