I don't think we want to add yet another driver just for autodetection. Each driver should simply refuse to load if its hardware isn't present, then winmm can load each of them in turn until one succeeds.
you must then ensure that the list of drivers from the registry fits you desired order (e.g. Alsa before OSS, or ESD...). A+