I am currently designing the whole game<->dialogue stucture of Razor for my valentine and use a statechart for this to get the idea what I have got and in which subsystem certain thinks and modes are contained in. Later I will hardcode it in terms of the dialogue links and the menu behaviour and so on.