Для каждого полигона недостающие две точки делаются простым копированием соответствующих координат, и их несложно добавить формулами в Экселе. После этого собираете полигончики из точек как обычно,
через EditTools...
Думаю, что если в исходных данных имелась бы, например, лишь одна точка и длина-ширина полигона, тоже не былоб проблемы ее рассчитать. Ну и любые построения простых алгоритмических фигур, через тригонометрию в Экселе решаются легко. Скрипт не особо нужен, если это малократная задача, ни разу не приходилось -хотя были и поперечные линии с отстояниями... Как правило, разумно программировать если сложные полилинии, разнообразные полигоны с множеством вершин... Тогда да.