Using persistent symbols and scale is still a pretty good workaround. I would rather have a second option that uses one base layout and creates a diffmap for the others (visibility, alignment). But have no thought about how this could be done in a consistent user interface that is still compatible with the current way things are done. First I didn’t like diffrent „branches“ per layout but I came to the point that I rather like it!
Another solution is setting contents based on class. This way you can use placeholder across the layouts and replace them on runtime. Works very easy with text and with the setBackgroudImage feature it also works on images.
Regards from Berlin