I have ina32.exe running as part of a user's login script. My question is it will currently re-audit the PC every time a user logs on...Is there a way to get the program to understand the PC has been scanned within the last x days and not to scan again until that time has passed? This it to save network traffic as the audit files are being sent over their WAN.

In your ina32.cfg file you can modify the option "InventorySchedule" to equal "1" to enable a schedule. Not 100% sure if the old settings still work for the current ina32.exe version but you can then specify "InventoryScheduleDay" to equal one of these or however many days you wish it to run:

Of course, this won't prevent the clients from downloading the executable over the WAN every time, but you could modify the login script to run another script to check a local file or file date and use an IF statement to determine whether to execute the ina32. Also, there should be an ina32u.ini file in the %systemroot%(C:\WINDOWS) folder that has a field like this: LastInventoryDate=40409.5086712384 that somehow equals date.time.