Scanning other machine's hardware sounds like a good idea, but the impact of it might be another thing. I have a thought about your business problem that I want to run by you.
Most hardware vendors deliver "packages" of drivers for their hardware (for example, to import it directly into SCCM to build new images). I'm not sure how much work that is, or how difficult it is, but is this something that might help your case? So when creating recovery media, simply import a number of driver packages (although the recovery media will grow in size...) so that it is ready for multiple computers?
Just an idea that might be interesting to investigate.
Give me your thoughts!