Is it possible and/or preferable to submit a list of JobIDs to obtain the status of the jobs, or is each status request to be a separate query?
In the end, there's very little efficiency to be gained by requesting status on multiple jobs in a single JobDeliveryStatus request vs. multiple single-job requests. As long as you are not asking for status on too many (say, more than 20) jobs at a time, you can safely do what works best for your application.
The key thing is to make sure you don't ask for the same job too many times; make sure you wait long enough after submission so that you don't need to make multiple requests for each job.
Also, we support some different ways of pushing status to you (rather than your having to poll for it). If that is something you'd like to explore, let us know and we can start to talk about it.