TYPRUN=HOLD is the JCL parameter that specifically holds a job from execution until it is released by an operator. TYPRUN=SCAN checks for syntax errors without execution, TYPRUN=CHECK validates the job without running it, and TYPRUN alone is not a valid hold parameter.
TYPRUN=HOLD on a JOB statement places the job in a held state in the queue so it will not execute until an operator explicitly releases it. TYPRUN=SCAN only checks JCL syntax without executing, and TYPRUN=CHECK validates JCL and catalogued procedures — neither of these holds the job for release.