Very interesting. What this comes down to is that you should use compression before encryption only when you are forced to. If you are bandwidth limited for example. If you have the bandwidth, you should encrypt first and forget about compression. Going into the future, with bandwidth ever increasing, it looks like you should dump compression altogether. Then, as bandwidth allows, add padding to form fixed packet lengths before encryption. Nothing new about this of course. There are numerous encryption implementations that implement random padding for this purpose.