Si potrebbe pensare ad eseguire i calcoli in base al posizioamento. Il problema è che essendo in maschera continua tale riposizionamento riverbera ad ogni istanza.
Io ho eseguito tali operazioni per i ricalcoli della dimensione e posizionamento dei controlli di una maschera continua in base al numero di record presenti in maschera in modo da eliminare la barra di scorrimento (CHE ODIO). Ovviamente come prima ho detto il riposizionamento o ridimensionamento riverbera su tutti i record ad ogni riesecuzione dei controlli di posizionamento.
Dipende da ciò che vuoi ottenere.
Se le cosa deve esser "dinamica" puoi pensare a quello, se invece è un posionamento "1 volta e poi mi va bene" allora il metodo di @Alex è il migliore.