3Dc was only available on ATI hardware at the time that the shader code was being developed, which is why I didn't add support for it as a usable format. Since we didn't (and still don't) have a material system we can't pick and choose maps which means that whatever was going to be supported had to work for everyone. My card still doesn't support 3Dc as far as I know (NVIDIA 6800GT).
Support for 88AL was added at one point, but since it requires different shaders to work and uses 2x the memory as DXT5_nm, the code for that never made it out of the Xt tree. It was simply decided to use DXT5_nm and that was it, at least until a material system could be added. Without a material system we don't really have any choice but to standardize on a single format.