It is not possible to have wall types join appropriately on simple and complex projects without more layer priorities.
Add, Structure 1- Structure 2 Structure 3 etc....
A very simple example:
If an exterior wall has studs in its core properly disallowing interior walls from piercing this core, it will have to remove these walls from the core, or at the least, reduce the priority, when it intersects the roof and requires the parts of the latter's core to supersede the latter. (No switching join order will not work, the wall is too complex.)
Lowering the priority of other walls will also not work as these have complex joins of their own.