First comment: it is never possible to hide/show slides with advanced/shared actions at all. You will have to create custom navigation, allowing to skip slides (which is not the same as hiding/showing) if you want to keep all the quizzes in one SCO. Branch aware will make the quizzing system variables, which are the variables reported to the LMS, dynamic. In this blog post I explain more in detail how to use Branch aware for different quizzes within one file:
Branch Aware Quiz - Captivate blog
You will learn that Branch aware will turn off all normal navigation, by playbar, by TOC. The score slide shows values of the quizzing system variables and will indeed show only the result for those quiz slides visited by the user. If you want the results returned to the LMS only after all questions, you'll need to use the appropriate SCORM Template 'SendTrackingDataAtEnd'. That is not really necessary, it depends more on the bandwidth available. I neither see why an Exit button should be necessary to return the score to the LMS??? You can, but don't need to use a question pool, I didn't see you asking about random questions, only about different roles.
Beware about the file size of course with three different quizzes, where only one be used by each trainee.