Ummm.... ¿una preguntita? ¿Y cómo le haces si dos o más controles de una misma clase tienen medidas diferentes?
Digo, porque esa fórmula asume que todos tienen igual ancho o largo. La fórmula puede usarse en ambas direcciones.
Por como lo veo yo diría que:
d = (DMax - sum(i=1,n)(d_i))/n
Siendo DMax el ancho o largo máximo. En pocas la torta a repartir

sum(i=0,n) es la sumatoria desde i=1 hasta n de (d_i).
d_i es el ancho o largo del control i_ésimo.
Y n es la cantidad de controles.
No se, ya sabes esa es mi idea. Pero tengo otras. Mi cerebro está carburando algunas "mejoras" a la fórmula.
Saludos,