In-place families are one way to go but each one will need a different name and you cannot apply type parameters like you can with loaded families.
I have created a loadable family using the family template "Metric Generic Model wall based".
We have some specifics in our project regarding the set outs of the joints so I used a combination of reference planes and reference lines appropriately locked so they stretch as required. Note, we added reference lines to the top and bottom to ensure that the reveal cuts the wall completely.
I then added some parameters to control the reference planes which in turn stretch the reference lines (because the ends of the RLs are locked to the RPs).
The "Wall Reveal" was created using a "Void Forms - Void Sweep" and by picking the reference lines as "Pick Path - Pick 3D Edges". The sweep uses a loaded profile which has its "Profile Usage" set to "reveal".
Before loading to the project, I used the Cut" tool to cut the wall in the family but you dont need to do this; you can load the family first and then cut the wall in your project using the cut tool. If you cut the family wall before loading, it is harder to see the reveal untl it is placed on the wall.
Once the family is placed on the wall, we can then align it to the top of the wall (our set-out requirements) and the panel joint and then set parameters like wall height and panel width. You should be able to change these parameters to suit you.
If anyone knows of a different way to stretch the reveal in the project like a normal reveal (perhaps using adaptive points?) then please let me know!!
I've attached the family here so see how you go.