The programs and sites you listed are great for finding out and backing up what is installed on a PC. But, very little help in setting up a PC with unknown hardware.
Your most important asset is your eyes.
Inspect the motherboard and plug-in cards. If you cannot identify the card manufacture and model, at least identify the chip-set on the motherboard and chips on the cards.
For really tough to identify PCI devices, check out this site:
http://www.hollgi.de/index_e.html
I myself do not trust or use driver backup utilities. I prefer to get the actual device driver installation files and install the full driver.
System inventory utilities like Belarc, only report what hardware is properly identified in the registry, and are not help with unknown devices.
When setting up a new system, the order of device installation is important.
For Windows Me and older, start with JUST the video card plugged in.
For Windows 2000 and XP, you can leave in all but unknown cards.
ALWAYS install storage device and chip-set drivers first.
I then install the latest supported version of DirectX for the video card, then the video driver and monitor driver.
Remaining devices, I install by my priority for the device.
NIC
Modem
Sound Card
USB and other auxiliary port cards.
After the known or main system devices, shut down and install other cards 1 at a time.
Finish up with outboard peripherals such as scanners and printers.
Then, run Windows update before installing user software.
Be cautious about driver updates from Microsoft. More than once, Windows Update has recommended drivers for devices that were not part of a system I was setting up.
More common is Windows Update wanting to install an older version of a driver because it is “Microsoft Certified”.
Chas
Ignore if this is a double post, I received a TR error when I submitted my answer.