I think that when you would run PageSpeed in OptimizeForBandwidth mode it would be ok to pass on the original cache control headers
for the html.
However, things get a lot trickier when html filters are enabled that write out .pagespeed. urls and even more so when there are differences in the optimized html
that vary per user-agent. There are also filters that sometimes need to write out beaconing javascript in the html, and there's also the fact that you may
sometimes want to change configuration which may have consequences too as with caching there would be browsers having a cached version of html written
by a configuration that no longer matches the one on the pagespeed-enabled origin. Lastly, you won't know which responses are fully optimized at the caching proxy
you control and serving partially optimized responses seems like a bad idea to me.
So in short, my 2p is you would have to look in-detail at what each enabled filter does when considering serving html as cacheable,
and that you would have to be very careful when attempting to serve optimized html as cacheable to the outside world.
Otto