In reply to William Jago:
William:
I am all about telling the story of a system as cleanly and elegantly as possible (fewest possible element types, relationships, customization, etc.)
1. I never use full ports; don't see the value.
2. Modularity is a tough question...still working on that. I do force all connectors to pass through ports on every boundary (no direct connections between deeply nested parts). This enables modularity. I use item flows to sew sets of connectors together.
3. There is an autowire function that aids in autoconnection.
4a. Some things are automatic (checking flow properties, for example, so pin types match). You can write validation rules to test what you're discussion...I'd put those in the library for reuse. It's a question of how much detail is appropriate in the architecture model and what should be left to CAD, eCAD, etc.
4b. Use an item flow to set all connectors together (see my hypermodeling video on that). I'd be happy to work a demo for you.
4c. It depends on what should own that info...see my power scenario work for some ways to do that. We could put a tag on a <<wire>> stereotype and add those up for all connectors in an item flow, for example.