Bueno, lo del tamaño excesivo, siempre es relativo.
Digamos que si creas un EXE con un formulario y un botón en Delphi, ocupará 2,5 MB. Aunque tú sólo hayas incluído un único botón, en el ejecutable se añaden librerías mínimas que digamos que son la "base" de cualquier programa.
(ejecutable win32 sin información de debug).
Si luego añades más componentes estandard y utilizas funciones de la VCL, seguramente el ejecutable ocupará lo mismo. Porque todo eso va incluído en "el mínimo".
De todas formas hoy en día 2,5MB no veo que sea excesivo.
Si el tamaño es crítico siempre puedes utilizar un UPX (aunque personalmente no lo recomiento a nivel general) que te lo dejará en 0,5MB.
Si haces una prueba mínima y creas 2 proyectos con los formularios como los que hay abajo, verás que ocupan practicamente lo mismo, aunque uno incluye muuuuchos más componentes que el otro (por esto que te digo).