"помочь всем" не могу. Мнение могу высказать - во-первых, по ссылкам довольно много мыслей приводится... Обычно помогает: не видно, чтоб вы все прочитали и попробовали :(
Далее. Ошибка такого типа обычно связана с недозаписью dbf-файла, вряд ли "в середине". Стоит попробовать вручную добавить нужное число записей в dbf - обычно всего одну. Там никаких хитростей нет. Как восстановить индексный файл, если он тоже поврежден - описано по ссылкам. Часто именно он испорчен, а dbf столько записей содержит, сколько надо. Проверьте поштучно :)
Если повреждение коснулось самой графики, то оно может быть где угодно - в середине, в начале и тут уж вряд ли так все будет просто. Пробуйте всё... На ранней стадии болезни бывает возможно загрузить шейп в другие программы (АвтокаД, мапинфо, ози, трекмейкер и т.п), и оттуда через многое восстановить - они игнорируют многие Arc-проверки. Дерзайте. И не забывайте делать "резервных копий" ;D