I don't know if this helps, but here is what I do to compare the McAfee dat files.

;=========================================================================
;
; Make sure McAfee Virus Scan Software is installed before continuing
;
;
$RetCode = CompareFileTimes("C:\Program Files\Common Files\Network Associates\VirusScan Engine\4.0.xx\names.dat", "\\Barney\Apps\McAfee\Update\LastVersion\names.dat")
IF $RetCode = -1 OR $RetCode = -2 OR $RetCode = -3
LogEvent( 2, 1, @USERID + " has obsolete or missing virus software!", "\\Barney" )
MessageBox( "Your virus scanning software is out of date or has not been properly installed. You will not be allowed to log on to the network until you contact System Support for assistance. YOUR NETWORK DRIVES WERE NOT MAPPED!", "WARNING", 0)
GOTO Done
ENDIF

Basically this compares the local and network version of a file, and produces an error if the file times don't match. Presumably you could replace the error message with a copy and a message that says something like "Kix has been updated...please reboot" or whatever. The neat thing about this is you could use it to actually go BACK a release if that ever becomes necessary.

Does this help?