to give you a better insight into swap-able DCs
So you can create all window, door, structural elements… DCs with this ability if required.
Please consider the instance method of labeling and notation, which means you do not use “Name” attribute nor change the header in the attribute dialog.
Dynamic components are the safer option, dynamic groups can be considered, but they should only be on the lowest level, and copies of groups with a scaler can be problematic
I understand Live components are likely to take over, in that they will receive the development whereas DCs will not be developed any further; so DCs require the use of ruby scripts to overcome their short comings. You need to decide if the investment is worth while. Personally I would give a go, then reconsider when live component authorizing tools are released, it maybe that there will still be a place for DCs.
I am happy to help whatever future if I can