Under which OS are your servers running?
The Server Name and the number of Physical CPU's should not be too hard to report but the others information :-\ , I am not sure how to do it as it might require a different method for each OS.
LANSurveyor can report easily such information from Windows, Linux and Mac OSx OS assuming you have installed a responder on them.
well actually i got a report to work. I had to get my DBA involved as the SQL coding was way beyond anything i would ever know. As for polling for the information i used custom pollers. Unfortunately since our environment is very mixed. Some of the OID's aren't supported.
Glad to hear you managed to have this report done.
If you have enough time, feel free to contribute and to add your Custom report in the Content Exchange zone if the report is not too specific to your installation (with e.g. Custom Properties) or simply detail your report query and the custom pollers you used by replying to this message.