I don't remember the IOPRP parameter.
Anyway, these executables (the KELF and IRX) from the partition attribute area (referred to as PATINFO) are for the HDD browser/PSBBN to load, not the app itself. It's because apps are compiled against a specific SDK and so they're are not supposed to interface with the modules from different software.
We actually do that for homebrew software and it is a technical possibility, but compatibility is not guaranteed.