We don't do that for all devices and it's not clear to me what we would gain by doing so.
Well, it'd be significantly more correct. That often counts for a lot.
As far as I can think of, the only devices for which we don't use the PnP architecture, and instead perform this kind of hack, are the GPU devices. That's because they're kind of tied to the explorer process rather than being able to be enumerated from winedevice.