По порядку:
В правилах есть параметр
SolderMaskExpansion, по нему программа сама закрашивает ВСЕ или только нужные КП с указанным отступом. Если где-то нужны другие отступы, создаем другое правило со своим SolderMaskExpansion. Сколько различных отспупов - столько для них правил. В простейшем случае одно правило на ВСЕ КП.
Для одного слоя маски генерим два гербера, оба TopSolder например. Один TopSolder с отступом маски, например, 1мм (большой кружок), другой TopSolder с отступом 0.2мм (маленький). Т.е. имеем два гербера на полный TopSolder слой. Каждый построен автоматически для всех КП по заданному одному параметру SolderMaskExpansion (или по нескольким параметрам если нужны различные отступы в разных местах). Далее остается только второй гербер слой TopSolder логически вычесть из первого TopSolder. В результате на месте каждого большого пятачка в серединке появится дырочка, пятачок из первого, дырочка из второго TopSolder.

Ширина ободка=(d1-d2)/2=0.4мм. Что и требовалось получить. Сохраняем полученный композит в отдельный гербер-файл и отдаем на производство.
Надеюсь понятно рассказал.

p.s.
Делайте как Владимир сказал. Или если дорисовывать слишком много и заниматься этим совсем не хочется, сбрасывайте координаты в пм.