@Helvetosaur last piece of the puzzle was to figure out how to handle the scripts. Found the answers for that in this post of yours. Thanks.
Still working on it but this is pretty much doing what I want now. Thanks again.
import rhinoscriptsyntax as rs
object = rs.GetObject("Select a curve")
length = rs.CurveLength(object)
# create variable to orient the crv from the middle
middle = length/2
# prompt for distance above or below original curve
gap = rs.GetInteger("distance above/below", 0)
# orient curve for different views
viewName = rs.CurrentView( return_name=True )
if viewName in ("Left","Right"):
elif viewName in ("Top","Bottom"):