Compression wasn't added for simplicity sake (re: laziness) but you're correct.
I'm confused how implementing decompression to every CMDL/TXTR/etc reading function is simpler than just decompressing them from the pak in the first place and being done with it, but oh well :P