As an alternative, a tool like GNU parallel would work well for parallelizing multiple downloads within a single Slurm job.
Thank you for the suggestion. To clarify, are you recommending submitting a single job to the scheduler with --cpus-per-task=${threads} and then running GNU Parallel within that job using --jobs ${threads}?