The 660 SHOULD be able to drive all 4 I believe, but I've never tried it.
The real annoyance with drying to drive all 4 from 1 display is that each card has a mixture of ports (dvi, hdmi, displayport), and I've had issues with monitors waking up weirdly when connected to some ports.. The current arrangement seems to work.