В ETools развитый инструментарий чтоб нарезать и корректировать щепки... С опциями "с бОльшим полигоном", "по более длинной границе" и т.п. Однако это я про версию для 3.x - надеюсь, что в их версии для 8.3 все адекватно... :)
А правда, ежели сделать анализ соседства - получить/проставить код первого попавшегося соседнего (или большего по площади) полигона - сделать dissolve - насколько это эффективно?
Гораздо хуже обстоит с правкой топологии для других правил. Например, ежели точки должны стоять на линиях, то тут вообще ничего не предлагается - хотя вполне логично было бы "snap to nearest". Видимо, пока еще не додумали...