Por lo que veo, realizas una operación de cálculo sobre un ratio 0.90 para utilizar redimensión....
Este ratio debería ser calculado independientemente de la resolución que deseas mantener, de esta forma podrás despreocuparte si es 640*480 o incluso más baja/alta. Al calcular el ratio dependiendo de las dimensiones iniciales del formulario, siempre realizará los calculos sobre la primera resolución que ha tenido de salida. El ratio puedes obtenerlo en el evento Init() de cada objeto con relación a su padre. Es decir, ...
Ratio_Altura = This.Height / This.Parent.Height && Obención del ratio
...
En cuanto a la parrilla, el tratamiento debe ser diferente a los controles normales que no son contenedores... y sus tratamiento al poseer columnas (no visuales y parecidas a las pestañas--Tab en Esquemas-de-página) es diferente, aplicando a cada una de sus columnas el ratio obtenido, con lo que tendrás que añadir (aconsejo matriz) para contener el número de columnas y ancho de cada una...
Si tienes alguna duda no dudes en contactar
JuanilloFox@hotmail.com (Qué sería nuestra vida sin un Zorro)