I am new to CloudFront. Here is the snapshot of the cloudfront setting in DH panel.
From the setup, it looks like what you are thinking is correct. You upload the files to DH server and they will appear on your S3 server. I'm not sure how S3 server works. Let's see whether somebody else with CloudFront experiences could commit semething.
$50 off and 3 free domains with code: [color=#CC0000]DH3[/color] [url=http://dreamhost.com/r.cgi?296804/signup|DH3]Sign Up NOW[/url] or More Codes Here