Good evening, @Zendrael!
I just did a quick viewing and can already tell you "generic" won't cover it as it stands.
1. lspci and lsusb are not installed by default on any existing release, so you're assuming wireless and/or Ethernet are online using generic drivers that DO come with the running kernel - which for me, covers about 1/2 of the hardware we test on.
2. Networking can't call home to the repo to suggest or install extensions if networking drivers aren't available. (I have a Tyan motherboard, for example, which require a number of drivers to make HDD and ETH0 functional.)
3. Based on your inclusion of Xorg.conf entries it's assumed Xorg is installed.
To create a truly beneficial hardware management system, you'd have to first start off with a reasonably complete kernel for networking along with support files for wireless. These excess drivers only need to be loaded if eth0/wlan0 are not already found. Afterward, scan for a working eth0 - if it's unplugged, load wireless drivers (many people have Ethernet ports... but nothing to plug them into - wireless only options.) Finally, based on the above results, load wireless tools if necessary.
Good luck!