It also addresses some of problems with validation costs that are quadratic in transaction size.
It's also, by far, not the only tool in the Increased-capacity-without-harming-decentralization tool belt, for example I recently described a new approach for signature aggregation which, if applied to the current transaction load would decrease transaction sizes around 30% while making verification somewhat faster.
SegWit is not a compression technique, it is a bandwidth redundancy reduction technique. It simply makes it so that some nodes doesn't need to fetch all of the transaction data.
Only compression or merging can increase the transaction count per block without becoming incompatible with old full nodes.
But sure, it is a backwards compatible way to reduce overhead for old nodes. But if they want to remain full nodes then they must upgrade and take on larger storage and bandwidth requirements anyway.
Can you clarify what you mean by the majority hash rate needs to enforce the new rules?
If someone blindly accepts non-standard zero confs they've got bigger problems.