It would, of course, depend on your application and the data (rule of thumb KYD. Know Your Data)and break it down into sections where the cases could be multiples. If multiple options can be taken, then you may have to use IF blocks to get better control of the flow. No, it isn't pretty, but 100+ lines of case/break statements tends to be messy as well.
My sugestion would be to use IF logic to group the incomming data with a specific set of "cases" then use a switch to get the exact option you need at the time.
You should actually be able to better streamline your code by doing this.
Just because you have the ability to use a "slick" trick (like Switch / Case) to make something run or look cool doesn't mean it will work in all cases. Especially when you have to
MAINTAIN the code at a later date (or worse, someone else has to do it... good way to make enemies

).
Hope this helps...
[ January 09, 2003: Message edited by: Sam Smoot ]