are you aware of the tokenat() and tokencount() expressions? they might be all you need
you could store your dialogue in a string variable.. whether global/local or private as an instance variable on a character.
storing the dialogue like this:
Good morning, Commander./Today, you have an appointment with Alex 9 AM/Please proceed to the meeting room immediately
means that you can return parts of it (tokens) using tokenat(text,index,separator)
indexes start from 0 so it goes like this:
tokenat(Dialogue,0,"/")
returns the first part
tokenat(Dialogue,1,"/")
returns the second part
etc
tokencount(Dialogue,"/") as you've probably guessed returns the amount of tokens.. it'd be useful for automating the dialogue without having to do an event for each line.