Another note, Amazon S3 will not work with hppg shop functionality.
This is because when user downloads a purchase on hppg the original full size image is converted to the relevant resolution on the fly. for the conversion hppg looks on the local drive for the original image, not on S3.
I can't think of a good fix for this problem. Copying the image from s3 to the local drive just to resize it for download will slow the purchase down too much.
It may be possible to mound the s3 bucket as a drive on the vps, but again this would probably be a lot slower and brings too much complication.
For now I'm going to abandon s3 and just pay the higher price for extra storage on my vps.
If anyone has any other ideas or some space for me on their dedicated server let me know :)