I use i3wm, my preferred options is to use autorandr:
autorandr --save screen1
autorandr --save screen2
Which save both configurations. You can then add the following to your config to load automatically
autorandr --change
If you are on logged in your session and want to swap lets say from screen 1 to 2 configuration you could open terminal and autorandr screen2
Edit: I switch frequently different monitor config between home and work. One thing I learned is to logout of the session then disconnect, and reconnect to my other setup. With autorandr it normally recognizes my saved profiles