EDIT 2: Is there a way to accurately specify more directly when I'm wanting to actually use this specific chain? I might not wait it to always do this if I use Benthic Typhoon during Azure Lore. Or any of these spells, for that matter. Like, is there a way for it to check based on something else, like a chat/console input I can do or something?
Spellcast would be your best solution, using different trigger spells based on what you specifically want to do . (They don't have to be things like Stonega IV anymore, there are custom trigger spells available that spellcast will use... see
this post for more info).
Basically you'd have your trigger spell start off the chain, that way if you wanted to use Benthic Typhoon on its own, it wouldn't follow it with 7 more commands. I'd also use the BuffActive for this reason (you can either make it use Azure Lore for you if not active, or just warn you it's not active and cancel the rest of the script).
On another note, Drygell's wait times look pretty good, although you may need to make the 1's into 1.5's after the ja's if your system doesn't keep up with the 1's (happened to me occasionally when I'm dual boxing, even if I didn't percieve any lag... my whm's divine caress spellcraft script would miss once in a while with wait 1. wait 1.5 fixed it).