Geo3d's way of constructing polygons and paths differs in that in one case you construct points and the other you feed lat/lon values directly to the builder. Probably both should be supported for both kinds of entity.
Also it may be useful to have an accurate point-point ellipsoidal distance function. This is expensive and would be an addition to the arc distance we currently compute. It would probably be called "surface distance".