I think Sonar works really well with WDM drivers, though I usually use ASIO however (and I am not sure about this) but I think you can only use ASIO for one device, if that is a consideration.
I have never heard anything good about ASIO4ALL except when people first start using it, in the long run most people lose ASIO4ALL because of trouble. I'd try WDM if I were you. Of course using Direct Monitoring whenever you can is good too. Most people here have forgotten more than I've ever known so, YMMV.
I DO know that Sonar should see your devices and any drivers.
I also know that with specific, detailed questions. You WILL get the answer here. Always. This is the best group of people on the internet.
J