Durch den Range-Select ist ein vorhandener Key nicht verwendbar.

Das beschreiben auch im Wesentlichen die Performancehinweise, dass Keys nur bei eindeutigen Vergleichen (>, <, =) verwendet werden.
Da bei Range, und hier gleich mehrfach, ja aus unterschiedlichen Quellen ausgewählt wird.

Ggf. kannst du einen Performancegewinn erreichen, wenn du weitere einzelne LF's (Indexe) erstellst:
PSPERI
PSTYPE

Über PSDIM1 gibts schon einen.
Der Optimizer kann dann ggf. per Binär-Mapping arbeiten.
Allerdings ist das kein Versprechen.

Warum Range PSPERI von 0000 um dann 000 auszuschließen ?