Perhaps as a slight work around for gnome-3 users. I use workspaces across two monitors with the `window list` extension. To address your 'X window is not in Y workspace issue' you can assign a hotkey in gnome to move the currently active window up or down a workspace.
So I have ctrl-alt-shift-up and ctrl-alt-shift-down bound to move windows up and down.