Hola miayutla, no había leído el post, aunque sea un poco tarde ya, aquí tienes posibles soluciones, espero que te sirvan:
Cuando creas los elementos en el Designer, crea un panel desde el botón Add view.
Crea los elementos que desees mostrar más tarde normalmente, pero indica en el parámetro parent el panel que hayas creado en vez de Activity. De esta forma éstos estarán situados en este panel. Por último, en Activity_Create indica al panel visible = False
En la función que indicas que recoge el evento de pulsar el botón lo único que tienes que hacer es cambiar la propiedad del panel creado a visible = True. De esta forma se superpondrá a los elementos anteriores.
Esta es una solución. Otra sería crear una nueva actividad con su propio layout, indicando StartActivity(Actividad) para llamarla, la otra se quedará pausada. Si quieres utilizar las variables de la primera actividad cambia el lugar de la declaración a Process_Globals.
Saludos!