I want to generate a path/bezier curve such that it is tangent to a mesh's surface along the curve's length. I intend to use array and curve modifiers to add geometry and cant seem to find an efficient way to get the curve to fit via ordinary means. (Using edit mode and manually fitting the curve)
The best way to do it is to position the curve approximately in position over the mesh, and then use the shrinkwrap modifier on the curve (I find near project mode to work the best).
The only trick is that you will probably have to apply the shrinkwrap modifier once you have it positioned the way you want it, if you are using other modifiers that act on the curve object.
If the curve path at this point is not tangent to the mesh, tab into edit mode, select all control points, and then type Ctrl+T to rotate the orientation of all the control points to be oriented at 90 degree to the mesh surface.