Se você que pegar o último registro de um dbseek realmente essa forma quer você fez é a mais rápida e fácil na minha opinião, filtra a tabela e depois da um DbGoBottom, porque se você não filtrar vai para o último registro geral da tabela.
O que você pode fazer também é dar um dbseek e um while depois só do registro posicionado e pegar o último, mas esse modo eu acho mais trabalhoso