I am writing an Inventory script to run as a service on all my client machines using the system account.

It logs all the inventory data to %windir% as an INI file

I will eventually be writing the data to a SQL server.

What I'm curious of is your experience in similar things:
Should I have the Inventory client also write the SQL data? (the PC may be off-line for extended periods of time, like laptops in the field)
Should I write a seperate upload client script/service, utilizing the VPN detection script?
How often should each client run? If I have it run every 24 hours, it would eventually just run at startup for everyone.
_________________________
How to ask questions the smart way <-----------> Before you ask