There is no documentation about the hierarchy as far as I know, but it is reasonably easy to search each of the macros for the
command, with a separate one for basically each type of door / window component.
1. I guess you could create a new object that calls the existing doors/windows and their relevant parameters. In this way you do not need to rescript the existing object as they just sit within yours.
2. This one would require you to modify every macro in the stack up to your new surrounds macro
3. I think the relevant macro to replace is 3 or 4 levels in so it might be worth starting from scratch and calling whichever macros you are wanting.
It would be nice to have a proper overview of the macro hierarchy and what each of them do. I have only delved into it to get to the
door panel macro