Hola Juank y gracias por contestarme.
Comentas que "las variables publicas sólo te permite verla si creas instancias de esos objetos", y creo que te refieres a que desde un Form Principal cuando llamas a un nuevo Form, debes siempre de crear préviamente un nuevo objeto, y realmente en el Form Hijo no puedes ver las variables del Form Principal, sean públicas o no, e incluso pasando como parámetro al Constructor del Form Hijo el "this" del Form Principal, cuando te referencias a él por ejemplo desde el Constructor del Form Hijo, tampoco puedes ver las variables del padre, y es aquí donde no lo acabo de entender.
Gracias y Un Saludo.