Yes, for surround sound I always had to choose direct hardware access because the .asoundrc hacks didn't really work. On the other hand I haven't really gotten "true" surround sound with pulseaudio to work either.
Works here. But true it is way to hard to setup. The cool thing about is that I can setup per channel equalizing, filtering the bass out for the small boxes and leaving it for the big ones.