Heh, the point about multi-monitor setups breaking window layouts really resonated with me... on Linux. I move my laptop between a dock in the office and a dock at home, and it basically never docks with the correct monitor layout. Sometimes only the laptop screen is recognized, and I have to physically unplug/replug one of the monitors. Sometimes one of the monitors is on, and the other is not. My windows are never in the right place, and always have to be moved to where they should be. I have scripts that try to configure the monitor layout, but they randomly don't work. At home, my machine always hard freezes when connected to the dock (same model as in my office!) and has to be rebooted.
Now, the lesson here is not "Linux sucks" but rather, avoid Nvidia.