Here is what we do.
1. put the file in a folder called in_dir in the ftp server.
2. have a cronjob run and move the file to a directory name dir2.
3. receiving system will get the file from the dir2
I have not seen any messages being lost.
Hope this Helps.
-Reggie