I use Fences Pro on a 2-monitor setup, and it works EXTREMELY well. All the advertised features are there, and it provides me with what I need and want to manage my desktop.
That said, there is one annoying quirk: When I access my desktop remotely using RDP, all the fences slide into the single monitor. That's annoying, but understandable, since the screen resolution just went way down from the dual-monitor size. But that's not the problem. The problem is that when I go back to my physical dual-monitor setup, the fences all remain on the primary monitor. The only way to revert everything back is to right-click the Desktop, select "Configure Fences" then revert to a previous, good snapshot.
It's not really a big deal because i only run into this a few times per week, but it would be nice to be able to have it default to a specific layout depending on how many monitors are available.
Other than that, this has been a rock-solid program!