Es ging nicht um die Frage wie NULL abgefragt wrd, dafür gibts ebenso "is null".
Es ging nur darum, bei bestimmten Abfragemethoden einen Parameter als NULL-Wert zu übergeben um die Abfrage ggf. ungültig zu machen.
NULL kann man im Zweifel auch mit einem Default vergleichen, was ich ebenso gerne mache:
coalesce(Feld, Default) = :Parameter

Aber, darum ging es in diesem Thread überhaupt nicht.
Deine komplizierte Abfrage ist da schon eher mit Dieters Beispiel "between" ablösbar.
Im IBM i Umfeld habe ich es konkret noch nicht erlebt, dass man NULL-Werte vernünftig verwendet.
In einer View wird dann lieber per coalesce ein NULL-Wert wieder ausgeschlossen, da man wohl in RPG nur bedingt damit umgehen kann.

Die Eingangsfrage kann mit dem simplen statischen Where in meinem Beispiel gelöst werden.
Simplify vs. complicated;-).