Here’s an idea for a different approach, using the polylabel script for finding the pole of inaccessibility I posted here.
It first gets this pole, then splits the curve where the largest circle touches, takes the larger part and gets the pole of that:
dowels.gh (20.0 KB)