Ricorda, inoltre, che non tutte le proprietà sono comuni a tutti gli oggetti.
Nel caso della locazione (e dimensione) può andare, ma poi devi analizzare quale tipo di oggetto stai trattando.
La proprietà Controls di Form è un array generico di oggetti generici, quindi può contenere tutto (o quasi...).
Infine, non voglio proprio entrare in merito al tuo programma, ma mi pare alquanto strana una gestione simile.
Ti ricordo che esistono oggetti Container, che si posizionano e dimensionano in modo automatico nella form (es. VBox, HBox, ecc.), oltre al fatto che esistono alcune proprietà a corredo di ogni oggetto grafico (es. Autoresize, Expand, ecc.).
Inserendo opportunamente questi oggetti contenitori, e agendo sulle proprità, puoi far assumere qualsiasi forma e posizione ai tuoi oggetti, e in modo automatico, senza una riga di codice (almeno per quanto riguarda codice tuo...).