You want this in addition to the node adornment to start link? My concern here is that port gravity (where a new link snaps to the closest available port) is going to conflict with this “create a link to here and then pick a node type from a menu”.
This would involve create a new GoToolLinkingNew class and overriding DoNoNewLink to create the node and then calling DoNewLink(this.OriginalStartPort, port); where port is the port on the new node you’ve created.