romh,
There are numerous schemes for updating objects in databases, pushing with Export from a 'mothership', pulling with Import from each client, or using Delete/CopyObject, etc. etc.
With Modules, you can run into problems if you have globals declared in the module being deleted/replaced if you're 'pulling', ie doing from the actual target (client) .mdb, so try to put those in a separate module that won't be touched often.
But job one is to get away from the .mde kludge. Read one of the faq's on security here and use Access Security instead. Yes, it's more work upfront (complaints about complexity (read: lazyness) of Access security is one reason MS foisted the .mde upon us), but like most things that are more work upfront, using Access Security is better in the long run, especially if you need to bring in a new report to 100 client machines, it's alot faster to import those single objects than to recompile and redeploy 100 .mde's.
--jsteph