Hi Sam!
- It is based on objects sorted by database, schema and object_name.
- No, because the process does not know how much work has to be done or how complex the work could be.
- You can not pause the execution, but I believe you can kill the job/process at every moment. It is similar to killing an index rebuild which is started manually. Every time the job starts, it checks the index and column statistics to detect what has to be done. So every maintenance you have been done in the meantime shortens the job run.
Kind regards,
Christoph