Existe una propiedad llamada AutoScaleMode en un la clase System.Windows.Forms.Form que podría serte útil. Además, para los controles de ese formulario, échale un vistazo a las propiedades AutoSize y AutoSizeMode si las tienen. Por último, considera "maquetar" el formulario mediante Panels, FlowLayouts y TableLayouts, hacen mucho del trabajo utilizados con la propiedad Dock de los controles.
De todos modos, te animo a utilizar WPF ya que todas estas cosas son casi instantaneas y tienes la ventaja de desarrollar la interfaz de modo declarativo, lo cual es genial si estás acostumbrado a desarrollar en ASP.NET.
Saludos.