With EdingCNC you can store probe points in parameters, and use these to calculate if probed points are on a curve, then you could calculate ahead to see if the next point is on that same curve..

it is also possible to write a routine that follows a contour, i.e. if you probe a contour, you can determine if the contour is either a straight line or a curve, by comparing the previous points.. if it is on a line, store the first point, get the function of said line,and calculate the probable next point, same goes for Curves.. so 3 points in a row, Check if the vectors are identical, if so it is a line, if not it is a curve, this will allow you to probe all around a contour, by determining the angle, and moving accordingly to the expected next point.. store all the point in a DXF file on the fly.

I don't yet have the code for that.. but i know it is possible..