I've just finished a set of improvements to the pather.
Our default pather (source "shared/pather/simplecrosshatchpather.cpp") first traces the outer and inner contours twice, so that the object looks smooth on the outside. Then it fills in the shape with straight lines, and connects the ends of these lines together as well as it can:
the next level of the same psuedo-sphere
We also have an experimental pather (source "shared/pather/concentricloopspather.cpp") that traces concentric loops from the edge of the object inwards. I've gotten this to work quite well on convex polygons...
failed attempt at the crenelated top of a rook (chess piece)
My main focus has been improving our default pather. It worked pretty well on a lot of shapes, but it had problems with path width, shape deformation, etc.: