Create directory in file system per organic group
It looks like the Filefield Paths module will do what you ask, in particular there is an over view on how to Mix public and private files with Organic Groups and File (Field) Paths

The part I can see it doing is copying the file - but you may not want that behavior as it will quickly bloat your storage.