I have more or less the same requirements as you. I"ll describe what I do below, then the software I use to achieve it (it's all automated). I have 3 monitors, L(eft), M(iddle) and R(ight), respectively 3, 2, 1, where M (2) is my primary monitor.
The essential trick is temporarily to disable the monitor you don't want to use for RDP. I want to retain monitor R for non-rdp work. So I:
- temporarily disable R
- launch MSTSC
- wait until it's loaded
- move the taskbar back from M to R
- move Outlook back from M to R
- move ClipMate back from M to R
I've written a macro in Macro Express which controls this entire process. If I didn't use Macro Express, I could have written everything in AutoIt3, a free and very powerful scripting alternative to VB Script. I also use UltraMon which includes functionality to disable and enable any monitor and also to move the taskbar, plus a utility called MoveToMonitor (I can't remember where I got this from, or whether I wrote it, since I can't locate any source code).
My taskbar resides on R, and both Outlook and ClipMate also use R. When I disable R, everything on R moves to M, whcih is why I have to move everything back after re-enabling R. if you want to know more, my email address is PThornett@gmail.com.