I can recommend the KBPie addon for that:
I have it on the key above the TAB key. It allows me to switch workspaces in under half a second.
Basically, it allows a workflow where I don’t have to mess with the windows and layouts, I just change to a layout that fits the purpose.
For example, the layout workspace I have on top, is fullscreen with all UI elements turned off and with all the fancy effects turned on. I don’t have to mess with the viewport options if I want to see my model in all its glory.
PS: Machine tools has the same functionality (Pie menu) implemented.