Thanks for the input everyone.
The script is working wicked good except for the error message that is pumped out when launching into winmsd ("Network stats unavailable"). I actually don't care about this error and would just like to shut the error box down quickly so that the end loser doesn't read it and get concerned.

I will post the script at the end of this message for reference on this question and for anyone else who is sludging through inventory for W2k rollout purposes.

-----------Hardware Inventory Script-------
$disk=getdiskspace("c:\")
$disk
" bytes"
;**** define dump file and write KIX @macro output to it
$file="c:\batch\test\mylog.txt"

writeprofilestring("$file", "@wksta", "UserName", "@userid")
writeprofilestring("$file", "@wksta", "IP", "@ipaddress0")
writeprofilestring("$file", "@wksta", "MAC", "@address")
writeprofilestring("$file", "@wksta", "FreeSpace", "$disk")
writeprofilestring("$file", "@wksta", "DomPrivs", "@priv")
; ******** Query WINMSD section *************
go "C:"
SHELL 'CMD /X/C "WINMSD /S /F"'
OPEN(1, "@curdir\@WKSTA.TXT")=0
$counter=0
;**************************************
$LINE=READLINE(1)
WHILE @ERROR=0 and $counter<>2
IF INSTR($LINE,"Physical Memory")
$counter=$counter+1
$LINE=READLINE(1)
;$PMlabel=len("Physical Memory")
$memory=$LINE
ENDIF
IF INSTR($LINE,"Drives Report")
$counter=$counter+1
$LINE=READLINE(1)
$LINE=READLINE(1)
$total=instr($line,"Total:")
$free=instr($line,"KB"+chr(44)+" Free:")
$tot=substr($line,$total+7,$free-$total-7)

endif
$LINE=READLINE(1)
LOOP
$cl=CLOSE(1)
;endif
$exe=readvalue("$hklmhd","SystemBiosDate")
; Check BIOS
$ver=readvalue("$hklmhd","SystemBiosVersion") ; Check BIOS Version
$mhz=readvalue("HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\CentralProcessor\0","~MHz")
$ven=readvalue("HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\CentralProcessor\0","VendorIdentifier")
$ven2=readvalue("HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\CentralProcessor\0","Identifier")
; Check CPU maker
writeprofilestring("$file", "@wksta", "UserName", "@userid")
writeprofilestring("$file", "@wksta", "IP", "@ipaddress0")
writeprofilestring("$file", "@wksta", "MAC", "@address")
writeprofilestring("$file", "@wksta", "FreeSpace", "$disk")
writeprofilestring("$file", "@wksta", "DomPrivs", "@priv")


$wri=Writeprofilestring("$file","@wksta", "SystemBiosDate","$exe")
$wri=Writeprofilestring("$file","@wksta", "SystemBiosVersion","$ver")
$wri=Writeprofilestring("$file","@wksta", "ProcessorSpeed","$mhz")
$wri=Writeprofilestring("$file","@wksta", "VendorIdentifier","$ven")
$wri=Writeprofilestring("$file","@wksta", "VendorIdentifier","$ven2")
$wri=Writeprofilestring("$file","@wksta", "PhysicalMemory","$memory")
$wri=Writeprofilestring("$file","@wksta", "C: Drive Size","$tot")