Using Option when moving offcurves of doubled smooth oncurves collapses them

I think this shouldn’t happen. If I have an offcurve attached to doubled smooth oncurve nodes like this:

And I move it with the Option key pressed in order to move it along the oncurve–handle vector, this happens:

In the case where the tangent of the oncurve node pair doesn’t exist (=they share the same position), could the handle vector be used instead?

I fixed it to use the angle of the handle itself. Or it could use the angle of the next visible segments (treating the overlaping nodes as one single smooth node)?

That would actually be very helpful, yes. That way, one could move the handle on one side and the handle on the other would be aligned accordingly.

This should also extend to include any number of duplicate nodes, which should all be treated as one for alignment.

Thanks!