Like Marco not sure perp or at a parallel offset, any way why not use ssget "F" circle gets center points straight away and pline. SSget circle will find any others not on pline if not carefully selected.
1 perp get 1st deriv at pt then polar +90 move circle. May need +- clockwise.
2 do offset internal and use closest point to for move.
Yes it's concise, but how I understood first picture : you want circles moved othogonal and not perpendicular to offset (look top edge of polyline)...
Sorry to disappoint you but I think you'll need other method...