Hombre... el método que usas en Maya eficiente lo que se dice eficiente no es, funciona pero es bastante mala la forma de llegar a la construcción de la curva.
En Softimage tienes el object model mediante el cual puedes acceder a este tipo de información, lo más fácil es leer la estructura de la curva y luego aplicarsela a una nueva cada vez que quieras crear el control.
Para leer estructura de la curva:
oCurve = Application.Selection(0) #curva seleccionada
lData = oCurve.ActivePrimitive.Geometry.Curves(0).Get2() #estructura
Para aplicar estructura:
newCrv = Xsi.CreateCurve("","","(0,0,0)")("Value")
newCrv.ActivePrimitive.Geometry.AddCurve( lData[0], lData[1], lData[2], lData[3], lData[4] )
Un saludo