I suggest you keep layout's small and be able to run them stand alone so you can debug any one of them. You will find you want to go through the intro layout screens first like a real user, but it is good to be able to immediately run a layout from the debugger.
Also, use the template for all your assets (call them basic or default but have one for every asset).
Don't worry about optimization, do the brute force simplest thing first and get it to work. Nothing ever needs optimization, we just think it does.
Don't use addons, they get wiped every 5 years for one reason or another or people quit keeping then up to date--I hate to say it, but every time I use an addon I end up regretting it.
yours
winkr7