Okay, many thanks for the update.
I'm hoping to work on Net::Appliance::Session over the vacation hols in a few weeks, and one of the things I wanted to to was make it much more "pluggable". It would be reasonable based on what you've said to allow something like Net::Telnet::Options to get a foot in on the Telnet session to assist, optionally.
I'll take a look at the options here - not really had a lot of time yet to think about this. If you hav any ideas or any other info which might help (e.g. a use case example for Net::Telnet::Options, or some other corner cases not handled by Net::Appliance::Session), please do let me know.