大昔のものなら新しい技術で書き直すとか、元がダメなのをきれいに
書き直すとかすればそれなりに小さくなるだろう。
そういうのがなけりゃ大幅に小さくするのは無理。

どーしても小さくしたいなら、
遅くてもいいから小さくなるように書き直すとか、
互換性気にせず古い機能バッサリ捨てるとか、
誰も使わないような重箱の隅な仕様無視したり、
コンパイラで最適化諦めたり、
ということになるんでないかと。