Hi,
You are quite correct to worry about the execution priority/order of jobs that do not have predecessors within an application. There is no guarantee what order the jobs might run.
You could create a TASK that is a predecessor to the jobs and this TASK is only scheduled on the days when you wish to hold the work. On these days, the TASK would start and require completing before the other jobs can run. Of course the TASK would need to have all the required jobs explicit;y defined as successors.
A slightly simpler approach would be to use the APPLSTART workload object. This is like a self-completing task and it is implicitly the predecessor to all jobs within the application. Therefore if an APPLSTART job is held, no jobs in the application will run. The code snippet below will cause the APPLSTART job to be generated only on Saturdays meaning that on Saturday, all job in the applications will be held waiting the release of the APPLSTART job
APPLSTART job_zero HOLD
RUN SATURDAY
ENDJOB