My rule of thumb is to "Download them all but install very few."
When I download drivers, I try to insert an accurate Prefix Name instead of the base default file-name - a prefix that can help during the Install Sequence, too, like 0_MB (motherboard), 1_SATA, 3_Chipset, 4_Video, 5_LAN, 6_Audio, etc. This helps because, in months or a year or more in the future, these Prefix-Add-On file names help with the next re-load.
I want my motherboard to work first and foremost. But I usually need to make sure my hard-drives (SATA) are working - which comes first? A chickens-and-egg situation, but usually this sequence isn't too important or I wouldn't have gotten this far!). Motherboard Chipsets are usually 'enhancements' but that closes out my "Top Level" installs.
Next comes Video, and if something's going to go wacky, this is where "All Is Lost!" fretting can occur - if the video is screwed up, nothing else matters because it's probably unreadable. So another Wipeout & Reload may be necessary here. But I haven't spent too much time at this point.
I just hope my Downloads have been saved to a USB drive, too.
From there, LAN Driver updates can be installed. Since I've downloaded drivers, I know my LAN port works but updates can be installed here, early on. Audio is next.
After this, I run the PC like this - fairly bare drivers, with few enhancements - while I load all my other App software.
HP warnings... HP has a VERY nasty habit of producing very different products under the same base model number. HP4100 series might have DOZENS of sub-series under it (HP4100-3491aX12, HP4100-100423jTY, etc), and all of these sub-series must have their precise and correct drivers because they have different motherboard chipsets, or different video chips, different audio and LAN chipsets, etc. The only thing that MAY be the same is the plastic shell and the logo!
"Good luck on the HP" is my only comment. I never find HP's usually cheaper purchase price is worth the dozens of hours of admin and download support problems they create. Save $100, then waste a $1,000...
One more warning: I never install Video Updates from Windows Updates. Never. Windows Updates is a nice "alert" that a newer driver exists, but going back to the true video-driver website is far better because, at best, WinUpdate only offers base functionality drivers while my rig might have (or need) significant other features.