Я думаю, что я мог бы сделать это с помощью некоторого пользовательского алгоритма ... Обратите внимание, конечно, как вы хотели бы реализовать это, но я думаю, что это будет работать.
Для каждой линии, для каждой конечной точки сделайте точку в многоугольнике для вершины в конечной точке и свяжите ее с многоугольником.
Затем, для каждого многоугольника, если существует более одной связанной конечной точки линии, я бы объединил (переместил) их все в среднюю координату или, возможно, в центр тяжести многоугольника.
Это довольно просто. Но не доступно в стандартных операторах. Я думаю, что это можно сделать в ArcGIS за несколько дней.
Еще одно примечание: на изображении, которое вы разместили, одна из линий находится за пределами многоугольника ... Вы можете обработать это более простым способом, просто найдя самую близкую вершину к каждой конечной вершине, гарантируя, что близость является взаимной (я думаю, что это необходимо, чтобы у вас были привязки вершин только одним способом), тогда вы можете переместить их в среднее положение вершин.