Solo aclarar que añadir mas uses a una unidad, no agranda el tamaño del ejecutable, salvo que sea la primera vez que incluyas una unidad en el proyecto.
Me explico.
Si la unit1 tiene una clausula
uses unit2, unit3, unit4;
y la unit5 tenia
uses unit1; y le añadis unit2, el tamaño del ejecutable seguirá siendo el mismo, pues en el segmento de código del programa, la unidad existe unicamente una vez (no se duplica). Es precisamente una de las ventajas de la modularidad.
Hasta luego.