Struggle with a similar issue with building products such as electrical Outlets and tend to use groups as sub-components and place all the product data in the parent dynamic component, Have not decided which is the optimum solution and happy to hear how others approach this.
POWER SWITCH 2 BANK CLIPSAL_5.skp (36.5 KB)
so the parent is the component, but tags to isolate 2D, 3D, SYMB etc in documentation drawings, I have resorted to tags *2D-plan and #2D-elev for some products (SYMB= #2D-plan) for a wall outlet.
In practice there is another level of complication as some of the sub-elements are also independent products that also deserve unique product data and are therefor better as components. Components have the advantage of being able to embed their data in Layout text reducing typing and duplication although mapping the data to meaningful field names is a bit inflexible.
This was subject of a recent post that comments from some of the contributors you might find helpful !