Yo creo que te complicas mucho, yo de ti haria el mismo programa de otra manera:
Creas una variable global verbo de ponle 20 caracteres, que no creo que haya muchos verbos mas grandes que eso.
Y ahora para cada case asignas a la variable una cadena, me explico:
Código C:
Ver originalcase 1: verbo = "run";
...
case 2: verbo= "start";
...
Y asi en todos los cases. Lo de los punteros no lo encuentro muy util nose. Lo has hecho por alguna razon en concreto?