As always, I recommend Hammerspoon [1] when these sorts of things come up. If you can program Lua (or you know JS or Python, which is close enough), you can create any kind of window management system you want, saved layouts, contextual layouts across multiple monitors, adjust wifi/sound based on location, tab multiple windows, and a lot more.<p>There are a lot of hammerspoon configurations around that will give you some cool ideas. Mine is below [2].<p>1. <a href="http://www.hammerspoon.org/" rel="nofollow">http://www.hammerspoon.org/</a><p>2. <a href="https://github.com/STRML/init/blob/master/hammerspoon/init.lua" rel="nofollow">https://github.com/STRML/init/blob/master/hammerspoon/init.l...</a>