Thank you all for your advice!
I like to create points at a slope/grade elevation, then add the points to the surface and regen.
I'm not sure what you mean
Instead of using polylines I create points that have an elevation and a X, Y position. When creating points you can select the method of creation to be along a direction and a distance, the new point will be created at a certain elevation from the start point depending on how far away it is from the start point and the grade/slope desired. The new points that are created in this manner can be added to the surface definition to fill in the contours without the problem of overlap and crunching found from using a grading object. It's old school way of doing it, doing it by hand sort of.