Here is a brief recording of a complex branching scenario:
http://keypointlearn.com/youtube/sample09.html . The learner was presented with up to 30 short video clips. After each vid, the learner needed to decide what the best course of action was. Each decision node had at least three possible main outcomes; stop immediately and send the learner back to review the topic, proceed down an "okay" path(s), or proceed with the most appropriate course of action. Additional branches created loops and long-winded paths through the scenario. Scoring and branching adapted based on the elapsed time, the severity of the presented situation and previously selected choices that lead to a particular decision point.
I did this project seven years ago in Flash, and yet, if I had to develop this today in Storyline (or Captivate) I would have a very hard time coming up with a workable solution.