bueno no tengo tanto conocimiento en crear objetos dinamicamente, pero siempre busco una solución... lo que yo hice fue crear un menu con X opciones (con o sin texto), luego desde donde lo voy a llamar en especial si es flotante, le asigno el valor que yo quiero con su propiedad texto, sino se llenan todas las opciones que puse en el menú entonces simplemente lo oculto con su propiedad visible.
Ahora para que haga alguna acción de acuerdo al texto que dice la opción que se a creado dinamicamente, creo una función enviandole como parámetro algo característico para que el programa pueda saber que hacer. Es solo cuestión de ingenio.