As for the Grasshopper part of this - GH doesn’t expose the SplitAtTangents option and defaults to having this off. So, the correct workflow is as you describe: [Except, of course, that it makes more sense not to join first and then explode afterwards before extruding the curves].