Ich habe Deinen Schnipsel noch nicht recht nachvollziehen können.
Wenn alle Controls den gleichen Parent haben, erscheint mir das etwas umständlich. Wenn Du z.B. Right und Bottom nicht auswertest, braucht Du diese eigentlich auch nicht zuweisen.
Aber vielleicht habe ich den Hintergrund nur noch nicht verstanden.
Vielleicht hilft Dir als Anregung meine frühere Lösung:
http://www.delphipraxis.net/165177-scrollboxflow.html