If you are simply copying a file to a specific location with a deployment package I would use a
custom file scan.
Then run your deployment package based on a report where the file was not found. As long as you set your deployment package to rescan the asset, it will run and copy all the files to all the assets which do not have it yet.