Have you considered the interactive text event?
Yes I have. I am currently using that option, but, you want to talk about long scripts.
For the interactive part of it, I may not know enough about SHAZAM, as I can rarely get what I want - I can do the scripting for asking questions and illiciting and storing responses, but I have a hard time with the graphics in the event that is calling SHAZAM, and I also end up with about 10% of my events never working, even when I am literally copying and pasting one event into another cell.
When next I come across one of these events that doesn't work, I will post it here for assistance. Unntil then, just (correctly) assume that I am partially incompetent.