Maybe it is bad suggestion of implementation, but i just do not like case, when you whant to add a new node between two that already exists, and you should to move them for free a place for placing of a new node between them.
WM have “autoconection” feature, that will automaticaly connect node if you click on wire. So, maybe it can be a good idea to add automatical displacement/movement/shift of nodes that go next? (i do not know english, so do not know how to describe it more correct in words, but i can show on screenshots:)