That seems very old-fashioned to me. Why should I have to type in anything at all for the computer to know what its components are? Shouldn't it already know?
Apple’s Software Update/Mac App Store knows what computer I use. Even with the BTO Mac’s, the OS knows what components those computers have. The Mac App Store never presents me with software that's not suitable for my computer. I know x86 + Windows has way more possible configurations, but even there, it should be possible to create a report of all the components and send it to Windows Update (AFAIK, it already does that — why are you downloading drivers from DELL’s site?)