Belarc Advisor springs to mind. It's free for personal use and they offer "enterprise" solutions that can gather data from remote PCs to a central location. I've never used the networked version, but it sounds like it might fit the bill.