For my use case, it would be ideal if the operation only returned paths originally from the red path, making it more of a clipping operation than an intersection.
Additionally, it would be beneficial if we could union multiple open paths together without forcing them to close. This would function more like a combine.
Any pointers on where to look would be greatly appreciated. In the meantime, I'll continue experimenting.