I started with three options: Version; creation date; sync master file.
But I've narrowed it down to manipulating the creation date.
For version, 99.9% of the time I will be editing in SD, but here may be a few occasions when I go to a client machine that doesn't have SD and edit the script there and want that version to be shared. But that's so rare that a workaround should be pretty easy.
The problem is that I have hundreds of scripts that don't have a version. To make that work I'd have to open each one in SD and add a version. (I'm not sure I can even script that, not much in the SD dictionary or help files about version.) Plus there will be times when I'm syncing files that are not Script Files. (The data files used for text replacements, for example)
Using a masterFile became overly complicated, but it would have given me the option to select which files to sync.
The script that changes the creation date also changes the modification date. It's probably not a good idea to have modification dates prior to creation dates.
(I found out that the handler Shane provided does not change the creation dates on alias files, but that's just as well because local aliases on one machine may not be valid on another, so I don't sync alias files anyway).