@bigjimslade I assume you are describing fairing a set of boat/ship “lines” starting with a table of offsets.
My approach is to first find the “typos”. I import the offset points and then create the curves using CurveThroughPt on the points for each waterline, buttock, sheer, rabbet, etc. I carefully look at the curves for the points which are obviously off, look at the corresponding offset, and usually can figure out that 1-7-6 should have been 1-6-6 or that 2-3-1 should have been 2-3-7 or similar. Frequently this will resolve most of the problems with the lines.
Next I create a “virtual half model” of the surface using Patch. But, important, I don’t just use Patch on the offset points. Instead I look at the shape and decide how to divide it into a set of surfaces. Then I create a set of boundary curves for the those areas using the relevant offsets. Sometimes the boundary curves will extend off of the surface. Then I create a set of starting surfaces for each area, typically using EdgeSrf or Sweep2. Then I use Patch on each starting surface with the interior offset points. I may rebuild the surface with fewer control points and apply Patch again. PointDeviation is used to check for the fit of the surface to the offset points. Next I fine tuning the surface by moving individual control points.
Faired lines are generated using DupEdge and Contour.