Sprint compresses mms messages before they are sent. HTC does not add any code in the phone themselves. Sprint has always had this setup for years, so at least on Sprint this is not specific to the phone.
I don't have experience with any other carriers. Thank you for posting your experience.