In XFCE, you can move windows by pressing them against the side of the screen. Go to Settings, WindowManager, Advanced. Click "Wrap workspaces when dragging..." and choose your desired edge resistance.
However, I prefer to re-map CapsLock to <Hyper>, and define <SHIFT>-<HYPER>-Up to move window to workspace up, and so on.
Hmm...I found the setting and it sure looks promising. I can switch between workspaces by moving the mouse cursor, as long as I am not dragging a window. If I am dragging a window then it refuses to switch.
However, I prefer to re-map CapsLock to <Hyper>, and define <SHIFT>-<HYPER>-Up to move window to workspace up, and so on.
Can't help with the stealing, sorry.