Indeed, compatibility between different calculator models (89 / 89T vs. 92+ / V200) in the same binary, or different languages in the same binary, cost lots of room...
Among others, TICT programs use different binaries for different calculator models (otherwise the uncompressed binary of TI-Chess would be, at the very least, 10 KB larger !) and languages (ditto, as far as TI-Chess and TICT-Explorer are concerned).
TICT programs use C preprocessor defines to choose between translations; the slightly more elaborate
http://www.jimrandomh.org/sgt/ scheme might be worth considering.