I would like to implement my own GraphNode Control that will give me more control over the number, placement, and data of the Slots, and allow the left and right to be standalone, but I honestly don't know where to start.

I'm trying to draw something like this.

EDIT: I have a way of being very wordy, so I tried to keep this short. I think I kept it too short, and a little more specific may help someone help me. I think if I could figure out one thing I could do what I'm trying. The "Slots" on the GraphNode Control comes with a pair of what I'll call connection points. The Slot is like a row and it has a connection point on the right and another on the left. Is it possible to place a single connection point? I would like to be able to place them on the left and right independently. If I could place those points on a control and then place the control on a GraphEdit Control and connect lines between them, I could do what I'm trying to do. I don't need any functionality between GraphNode Controls other than visually connecting them with wires.

a month later

GraphNode.set_slot maybe you can achieve your needs.

But I suggest you implement it through node, otherwise the scalability of GraphNode in the later period may be a disaster for you.

a year later