Спасибо за ответ. Я на самом деле не доконца объяснил ситуацию.
Фильтрации записей происходить не должно.
Идея в том чтобы перемещаться при поиске по списку в низ от записи к записи в которой будет обнаружено вхождение. Частично похоже на то что делает ClientDataSet.Locate только с вхождением не только в начало строки.