.Net4.0からは簡単だけど.Net3.5ではめんどくさかった。
クライアントサイド
https://code.msdn.microsoft.com/WCF-Compression-Example-9ffab49c
直接ServiceClientとかをカスタムするのではなくWebRequestに介入すればよいっていうのは盲点だった。
サーバーサイド
http://www.hanselman.com/blog/EnablingDynamicCompressionGzipDeflateForWCFDataFeedsODataAndOtherCustomServicesInIIS7.aspx
動的圧縮の細かい設定はサーバに対して行う。
サイトに対してはできない。
DynamicTypeは環境的に特に問題なければapplication/*が楽。