Currently, if any node contains a lot of connection points at one edge, it'll be very hard to make them look good if your node is small. Allowing the ConnectionPoints to be drawn overlapping'each other might be a good way to save some space. However, this will require each ConnectionPoint is on its own layer / ZIndex, so that whenever User mouse Over the ConnectionPoints, it will be highlighted / appear 'hovered'.
Secondly, making the ConnectionPoints behave like selectable items. Then user will be able to drag marquee to select multiple connection points and create connection. This will be very useful when creating alot of connections at the same time. :)