alsoijw, как я помню, Lazarus, а точнее его графическая библиотека (которая формочки отрисовывает), в которой что-то перемудрили с оптимизацией и отладкой, в результате все отладочные символы включаются в бинарик, их можно частично отключить опциями компиляции и подрезать бинарик strip-ом, но меньше мегабайта он раньше не получался, если не прибегать к помощи UPX, который немного снижает производительность.