Замечания:
1. Поиск записей справочника, реализованный в данной программе, является подстрочным и регистр зависимым, что также неудобно при удалении записи из справочника.
2. Процедура редактирования записи должна вызываться непосредственно из выводимого на экран списка имеющихся записей.
3. По завершении работы программы оперативная память, занимаемая динамическим списком, очищается не полностью на что указывают результаты проверки объема доступной памяти с помощью функции MemAvail до начала и после окончания работы программы.
Проверьте работу процедуры Dispose в теле программы.