How is this different from simply serializing your commands by putting them, in the desired order, in a batch script?
You can do that with the regular shell, just `^Z%; $next_command`, but I agree that nq might be more practical if that kind of workflow is done often.
You can have multiple sessions, give them names, etcetera.
If you accidentally exit the shell with all the jobs, you are done adding jobs to the queue, no?
[edit]
I suppose if you ran nq on boot, it would find the existing queued job files and you would only lose the one running job? Or maybe it would rerun the one that was in progress. Not sure.