Hi you're correct in your reasoning.
I checked the documentation and pasted the confirmation here:
The preempted job is requeued in order to run again if the following criteria are met:
The job that was preempted and killed is identified as being restartable.
The queue on which the job was running is also configured as being restartable.
The only jobs that can be restarted are jobs that are submitted using the sas-viya batch jobs submit-pgm command and one of the following input options:
--restart-datastep
--restart-label
--restart-job
See Submit SAS Programs in Batch in Using the batch Plug-In for the SAS Viya Platform Command-Line Interface for information about these options.
By assigning one group of hosts for high-priority jobs and a different group for medium- and low-priority jobs, you can ensure that low-priority jobs are not held, waiting for higher-priority jobs to complete processing.
Or like you suggested you can experiment with the Job Execution Time-out like described here.
... View more