Hola.
Respondiendo a tus preguntas.
Para cambiar nombres de controles desde un formulario a otro solo debes hacer referencia al formulario y su control + propiedad
esto es si estas en form1 y quieres cambiar el nombre de un boton de form2, haces esto:
Form2.Command1.Caption = "LoqueSea".
Funciones o Procedimientos que sean usables de cualquier Form.
Para eso existen las denominaciones, publicas o privadas.
Para que sea mucho mas ordenado y comprensible puedes usar funciones y procedimientos publicos en modulos, funciones y procedimientos privados en forms.
ejemplo:
Quieres dejar como mayuscula el contenido de un textbox. (text1.text), entonces:
text1.text = mayu(text1)
en tu modulo de funciones y procedimientos lo declaras asi:
public function mayu (ByVal texto as string) as string 'devuelver una cadena
mayu=ucase(texto) 'ahora mayu es igual al valor de text1 en mayuscula
end sub
ejemplo2:
Quieres ver si un textbox es numerico:
if esnumero(text1) = true then
..... sigues la rutina
endif
en tu modulo de funciones y procedimientos lo declaras asi:
public esnumero (ByVal texto as string) as boolean
if isnumeric(text)= true then
esnumero=true
else
esnumero=false
endif
end sub
Lo tercero no es muy necesario, ya que en algun momento estas llamando una rutina desde un formulario para cambiar estos nombres, la rutina no desaparecera del codigo por lo que se regeneraran los nombres cada vez que corras tu aplicacion.
Espero te sirva.
Saludos.