OK, I did not do the part where a gap between nodes in the layer is found to place the dummy nodes, but I did derive the line between the tail and head nodes to place the dummy nodes. So, they collide with real nodes, but they at least sit between the tail and head (x-wise), producing a slightly more readable graph.