Detecting vault activity on one machine from another

We have some software that isn't EPDM aware.  If the user doesn't have a local copy of a file, the software will fail.  These files are created by multiple users.  I'm trying to determine the best way to keep a user's local cache synchronized with the vault.  The only thing I can think of is an add-in that periodically does a batch get for the directories where these files live.  I would much prefer an event driven solution to this kludgy polling scenario, but there aren't (to my knowledge) any 'global' event hooks for the vault.  Add-ins are only triggered by activities on the local machine.

Am I missing anything or is polling the only option?

Jim S.

SolidworksSolidworks Pdm enterprise Pdm