June...are you creating iso via 2D + control points (like your other shapes)...
or
...using 2013 3D (I don't know to get control points to translate into 3D...standard 2013 transforms don't do it.)
If you are transforming, why not do something like this (fine the middle diagonal pair of control pts...do it again for single pt)
Sort of the theory behind Bezier curves.
user.centerx1 = (controls.row_3.x - controls.row_1.x)/2
same for centery1
user.centerx2 = (controls.row_4.x - controls.row_2.x)/2
same for center y2
more if more control points
user.centerxx = (centerx2-centerx1)/2
user.centeryy = (centery2-centery1)/2
connector.x1 = user.centerxx....user.centeryy
Would that give the center to any regular convex shape (and some concave shapes)

?