DJ:
I dont think that there is an accurate script to be posted to achieve your goal, I think you will have to build it yourserl.
Some of the things you have asked for are simple macros wich you can find in the manual (@USERID fe)....take a look at them. Others you will need UDF´s, for hardware inventory you can start with WMIQuery(), not suported in old mothers. For software inventory you can start with this function wich I coudn find so I post it here:
Code:

Function GetUninstallInfo()
Dim $Index, $Key, $RC, $Value, $RootKey
Dim $progs[0]
$Index = 0
$RootKey = "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\"
$Key = EnumKey($RootKey, $Index)
While @Error = 0
ReDim PRESERVE $progs[$Index]
$RC = EnumValue($RootKey + $Key, 1)
If @Error = 0
$Value = ReadValue($RootKey + $Key, "DisplayName")
If $Value = ""
$Value = ReadValue($RootKey + $Key, "QuietDisplayName")
If $Value = ""
$Value = $Key
EndIf
EndIf
Else
$Value = $Key
EndIf
$progs[$Index] = $Value
$Index = $Index + 1
$Key = EnumKey($RootKey, $Index)
Loop
$GetUninstallInfo = $progs
EndFunction



To use this soft UDF you will have to paste it somewhere in your code and call it like this $array = GetUninstallInfo() so $array will hold all the soft installed.

To obtain ip and stuff start with EnumIPInfoAll() and to dump all data to a database you will have to reorgize the data before using DBConnOpen() , DBCommand() , DBConnClose().

In almoust all the cases you will need to have some knoledge in managing data (arrays in script) and database. As allways there should be several ways of doing this but this the one I use, maybe is the tuffest but you can learn more.
Hope this can be helpfull.



_________________________
Life is fine.