I had a VERY cool hack with randomized questions and simulations. Simulations often covered several screens (questions) that were a coordinated set of click and text entry interactions. Let's say on average 4 steps.
So, I would create Question Bank A with 12 questions (3 simulations of 4 questions each) and used the lock question order between the first, second, third and fourth question within each set.
Then, in the question pull I would not to pull 4 questions randomly, but when the question was selected, it pulled one full set AND ensured the order was correct.
Let me see if I can find a file I had for a demo of this. Random pulls are great- but random set pulls were gold. Allowed me to create 21 simulations (7 banks of unique questions with 3 variants in each) for high-stakes financial process testing.