I used Aida32 a few years back, set to run on the login script.
It would check whether it had been run within the last month, if not, it would do the full scan (hardware, software etc) and then save the results to a central directory, with the files named by PC hostname.