If you want complete control, go for Inform. While not as easy to learn, the
parser is completely programmable.
I don't know TADS, but I gather it's on par with Inform, if you're willing
to spend the money.
-- _ _ _ _ __ _ _ | Yes. Thank you, naive human. Now I can ( )/ )( \/ )/__\ ( \( ) | finish taking over the world! ) ( \ //(__)\ ) ( @diku.dk | (_)\_) \/(__)(__)(_)\_) | - Purple Tentacle