The PKXTLMT only works in conjunction with the LINELMT option, i.e. the LINELMT setting takes precedence, as LINELMT=NONE effectively makes JMR bypass PKXTLMT altogether.
Accordingly, should one need to enforce some kind of specific LINELMT-related behavior, you should provide a LINELMT, and have the exit return an
RC of your choice:
0 = IGNORE LINE LIMIT
4 = EXIT HAS DONE ALL PROCESSING NECESSARY
8 = DELETE REMAINDER OF SYSOUT FILES FOR THIS JOB, BUT COLLECT THE FIRST "LINE LIMIT" NUMBER OF LINES INTO THE DAILY FILE.
12 = DELETE THIS ENTIRE JOB. NO SYSOUT FROM THIS JOB WILL BE COLLECTED INTO THE DAILY FILE
Thus, for the scenario you describe, you should keep the LINELMT=n setting, check for the job names of interest inside the exit, and return 0 (ignore LINELMT) or 4 (normal processing) in case of match/mismatch, respectively.