Have you looked at diagrams for this use case? (Note that Obsidian’s documentation is only partial, and links to fuller docs at the diagram component’s website.)
Also, “more connection points” and “ability to label connection points” should probably be 2 separate requests.