Danke, langdam wird es klarer :)
Ich empfehle, dass Sie abhängig von der gezogenen Zufallszahl erst einmal die richtige(n) Liste(n) mischen.
if (!isset($fragen1)) {
  $fragen1 = array('AB01', 'AB02', 'AB03');
  $fragen2 = array('BB01', 'BB02', 'BB03');
  // Zufallszahl auslesen
  $code = value('RG01');
  if (($code == 2) or ($code == 4)) {
    shuffle($fragen1);
  }
  if (($code == 3) or ($code == 4)) {
    shuffle($fragen2);
  }
  registerVariable($fragen1);
  registerVariable($fragen2);
}
Dann können Sie die Fragen auf der jeweiligen Seite einfach "herunterspulen".
foreach ($fragen1 as $frage) {
  question($frage);
}