Yo entiendo perfectamente.
Lo que quieres hacer es un
árbol de dialogos.
Esto lo puedes hacer fácilmente implementando tus clases de pregunta, respuesta y una clase historia, donde estén todas las posibles rutas.
Si esto no es lo que quieres hacer entonces por favor da una descripción mas completa.