Hey!
Yep, I think that adding such a callback in the TrySortConnectionsByPositionX() method and handling this per-case (meaning per-node) is probably the best solution. I can’t see any problems with your code at all. I will probably do this or something very similar for the next version (after the one I’ve submited yesterday by the way 🙂 )