cg, securdat does it already as long as you can live with the nag screen upon windows start up.
I guess the main requirement is to only keep 'x' number of copies of each file. for something like metatrader it doesn't matter much since you don't work with too many files but for real programming languages, you understand how big a problem that could be... if you have hundreds of classes.
but why reinvent the wheel when I can give you so much other work to do?
what would be really cool is a program to monitor folders...
I know, sounds completely different - doesn't it?
it would watch a folder and then copy this file to a list of folders. These folders can be local or network folders.
e.g.
monitor c:\program files\sbfx\experts to "other_mt4_clients"
every time a file is added to folder, either by copying into it, or e.g. creating a new indicator, expert, script, etc. or template in mt4 then it would automatically be duplicated all the "other_m4_clients" list folders.
note: chances are this kind of program already exists and I am just too lazy to look for it. Actually the question with these kinds of programs is not whether they exist but if they are freeware and/or general purpose programs or specific to the task.