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].