To update each computer, I created a proc to update the database. It is pretty simple :
1) Create a global variable in your project which contain the version number of the project (the one installed on the computer)
2) In a parameter table, create a line which contain the most recent version of the project (I update this field manually whenever I make a new version)
3) When your project loads, compare 1 and 2. If 1 < 2, I close the database and runs a batch that copies the project from the network to the user's computer
This way you don't cause an overload on the network each morning and you can keep track of your version changes...