You might want to check out i3wm[1]. I know you said that you're not particularly interested in tiling WMs but it's great for multiple monitors. Thinking about it, it would be perfect for a triple monitor setup as it solves a lot of the problems you've mentioned (monolithic workspaces, moving windows to workspaces predictably, etc.) and is highly (and easily) configurable.