Hola...
Yo bajé de internet un programa que se dedica a hacer eso, y trajo un ocx que se llama "Ar Form Extender Control" pero si lo uso para un proyecto nuevo, saca un aviso que dice:
Remember to set the AutoRedraw property of the form in which you are placing this control to True.
Que sería como:
Recuerde fijar del auto rediseño la característica del formulario
en la cual usted está poniendo este control para que funcione, o algo así.
Si es verdad lo de trabajarle a todos los controles las propiedades que indicas por código, no sé si este control facilite o redusca la codificación o si de o no problemas al implementarlo en algún proyecto. Lo de las propiedades creo que podría ser por dar un ejemplo:
el Scaleheight del control = al Scaleheight del Formulario (y creo que le restas o sumas unos valores)
Por ejemplo:
Private Sub Form_Resize()
Text1.Width = Form1.Width - 300
End Sub
En el caso de un CommandButton también se usa .Move porque el CommandButton debe moverse, no alargarse, y por ahí va la cosa.
Aprovecho de una vez para saludar:D a mi buen amigo Javier Balkenende, cuando le he pedido su ayuda siempre me la ha dado igual como lo hace con todos. Aquí estoy Javier, aprendiendo de Manuales y en especial de los Foros, porque gracias a personas como tu cada día se un poco más aunque sea a paso lento pero todos los días aprendo algo nuevo y deseo compartirlo con quien lo necesite.
Saludos Javier:D
Aquí adjunto el proyecto que tiene el ocx mencionado.