Do any Amazon S3 clients allow automation for setting expiration headers?
I'm not 100% sure if it meets your needs, but Cyberduck allows you to set the Cache-Control header. See this link for more information (see the section on Cache Control Setting).