Ihrem Code entnehme ich, dass Sie nicht willkürlich aus 200 Codes ziehen, sondern aus zwei Sets, und dass Sie diese Ziehungen anschließend mittels shuffle() mischen. Soweit korrekt?
In diese Liste können Sie im Prinzip recht einfach weitere Elemente einfügen:
$pagesALL = array_merge($pagesN, $pagesP);
array_splice($pagesALL, 29, 0, ['AT06']);
Das Element Nr. 30 hat den Index 29, an dieser Stellen würde der o.g. Code das Element 'AT06' einfügen.
Ob setPageOrder() in Ihrem Kontext wirklich Sinn ergibt, weiß ich nicht, weil Sie ja über "Fragen" schreiben, und für 200 Fragen hoffentlich nicht 400 Seiten angelegt haben... Mittels loopToPage() lässt sich das mit 2 Seiten lösen.
Ergänzung
Sie sollten außerden mittels array_values() die Schlüssel (=Variablennamen) entfernen, die valueList() liefert, also:
if (!isset($pagesALL)) {
question('RD01'); // Zettel in zufälliger Reihenfolge ziehen
$pagesN = array_values(valueList('RD01', NULL, 'label'));
question('RD02'); // Zettel in zufälliger Reihenfolge ziehen
$pagesP = array_values(valueList('RD02', NULL, 'label'));
$pagesALL = array_merge($pagesN, $pagesP);
shuffle($pagesALL);
array_splice($pagesALL, 29, 0, ['AT06']);
registerVariable($pagesALL);
}
setPageOrder($pagesALL, 'AbFragI');