I've thought about this a little, and my idea is that I will write a couple of helper agents. These will be launched by the synapse server and will terminate when the synapse server also terminates. There will be a helper agent that monitors a "fax" directory. Any tiff, g3, or pdf files found there will be inserted into the fax queue. Another agent will be used to upload the cache listener files to S3, and the split remr gbak files. And a final agent will scan all the files looking for those that have not been ocrd. It will ocr them and insert the ocr text.