Just trying out a new idea. This should be relatively efficient as it only updates the end of the wire as you move. If you go back on your tracks it will lift up wire you have already placed.
I may make it so it will remove loops also, but that will involve a little more computation. It will need further refinement to get the spline mesh scaled correctly in an axial direction - currently the mesh has no axial features so I don't need to do this well.