Nach einem IPL sind "temporäre Indizes" erst mal weg.
Das hat mit Zugriffsplänen nur indirekt zu tun.
Wenn mit SQLPKG'S gearbeitet wird, wird der Zugriffsplan dort gespeichert.

Setzt man einen SQL interaktiv ab, so wird auf FIRSTIO optimiert, so dass erste Daten sehr schnell kommen.
Blättert man dann allerdings ans Ende, kann das mitunter ganz schön dauern.

Im Batch (oder embedded) ist die Optimierung ALLIO, weil davon ausgegangen wird, dass alle Daten gelesen werden wollen.

Setze deine SQL's also mal nicht per STRSQL sondern über den OpsNav ab, ggf. dort auch über den Analyser. Der weist dir auch benötigte permanente Indizes aus.