Thank you - the movement is really quite simple: I’m “animating” all moveable objects every frame with a simple `pos += (target - pos) * 0.1` which has the effect of moving slower the closer the object is to the target position. I find this is more flexible than hard-coded tweening as the target position can move without needing to reset any tweens or anything like that and it just works.
Individual nodes on the wire are their own separate objects whose positions are used to render them as points in Godot’s Line2D primitive. I actually didn’t get it to move how I wanted but it’s a good shortcut; highly recommended!