Switching efficiently between windows, not apps, in OS X

Solution 1:

Since the question asks "what are you actually doing", I'm answering this with my less than satisfactory current workflow:

To this day I arrange the desired target windows such, that they are peeking out from below everything else - typically towards the left / right / top / bottom edges of my screen, and then mouse click on the desired window.