You can have one spline which is the user spline that you modify in the viewport (or construct from data).
In the BP logic you would simply add new spline component(s), this could also be dynamic if you need n splines.
Think about putting in an integer variable: “ReverseAnimationAtSplinePoint”. What it actually does is creates two splines from your editor spline and meets at the same point, one reversed.