unfortunately I see most of this work as being a solution in search of a problem.
there are a handful of cases (USB devices) where simple detection order is non-determinant, but the vast majority of devices fall into two categories
1. a single interface
2. simple detection order produces reliable device numbering
yes, when you change a card it can change the detection order, but that is true for every operating system, and is seldom a real big problem (because people are used to dealing with it)
the attempts to solve this problem end up causing more grief for many people, so much so that I doubt if the solution is worth it.
when you have a fairly rare problem to start with, your solution must be _very_ reliable for it to be better than doing nothing.
if you have a problem that affect 0.1% of the population, and your solution has an error rate of 1%, you have made life worse for 0.9% of the population.
this assumes that your solution is something that is deployed everywhere. creating a solution like this and having it option, used only in the case where people are experiencing problems to start with, you have a very different situation, then you are making life better for 0.099% of the population and not making life worse for anyone.