Dynamic Door Component

To simplify a component, you can delete all the hidden parts, then if required to make it work again, you would swap it with its definition. A ruby script could do this rather than manually, plus make the options inert. (again the drop-downs reactivate on the swap) To make this save file space the optional elements could to be groups so that they are not retained after deleting.(saves purging) If you like this workflow then let us know to help you set it up.
But try a few manual ones first

Another method would be to swap the doors (using double wrap and current formula) rather than using hidden components