What is the best way to build/use Altium (or other software) parts that have multiple physical pieces. This could be multiple footprints that work as a set, it could be multiple MPNs that form an assembly of some sort etc.
In a new design I have to work with some Beckhoff PLC parts, for example this: https://www.beckhoff.com/EJ1819/
These are designed to be plugged onto a pin header on a PCB, with some coding holes around the header to prevent misconnection of different modules. The simple way to deal with this would seem to be to have two parts. The pin header would be the schematic part with connections to it, and would use a dedicated footprint for 'pin header + coding holes'. The PLC module itself could then be a separate schematic part, with no connections, and a footprint that was just a step file which could be aligned to create the final 3D view of the assembly.
The same concept doesn't work as well however for the https://www.beckhoff.com/EJ1918/, which uses two pin headers. I would like a single PCB footprint which would help keep things aligned, but on the BOM I will want 2x the header, with their own designation, so 2x SCH symbols.
These aren't widely used nowadays, but if you wanted an eeprom/logic chip which was in a removable IC socket, the desire would be an EEPROM/multiple logic gate symbols on the schematic to make the design clearer. But the physical connectivity would be to a generic IC socket, and both parts would need BOM entries.
Displays with mating headers and possibly ribbon cables.
This is a use-case that I have solved before with the proposition in example 1. The PCB connector is the main part, and the display itself and any cables are added as schematic parts without connections/pins. They simply add BOM lines and put STEP files into the PCB.