There are two factors that would make the decision for me.
- What is the avg file size? (Thousands of little files can take more time than several large files)
- What kind of compression can you get?
If you decide to use an intermediary instance, you can attach a 1 TB EBS volume to handle the files while transferring. It will add a bit of cost, but you wont need to keep the volume once you are done.