How about overlaying /usr with unionfs on the 2GB partition, then? However, good software packages ought to be relocatable. Hardcoding file paths is so last century.