I don't understand your question. You do not use the I bit to get to
page 0, ever. While possible, that is just an inefficient way that waste
time and memory.
However, I Z in combination have nothing to do with accessing page 0,
but accessing data anywhere in the current field, using a *pointer
located in page 0*. That pointer can be used from many bits and pieces,
and thus it makes sense to place the pointer in page 0, and just have
one reference instead to multiple. Not to mention that it can be thought
of as global state that can be manipulated from many different places.
Global variables, that hold pointers... No different than global
variables holding numbers.
Your question probably confuses me since you drag the auto-increment
cells, which actually have nothing to do with the Z bit (except on the
6120, which is odd).
Getting to page zero have nothing to do with the auto-increment register
at all. You can get to page zero in four ways:
1) Set the Z bit in the instruction
2) Set the I bit in the instruction, and have the direct memory content
contain an address in page 0.
3) Set both I and Z, and have the direct memory content (in page 0)
contain an address in page 0.
4) Execute the code while actually in page 0, and set neither I nor Z.
Of course, while executing in page 0, solution 1-3 are also still possible.
To get to any random address in memory, you *need* to use the I bit.
Without the Z bit, you need to have the pointer in the current page.
With the Z bit, the pointer needs to be in page 0.
The auto-increment cells is an addition when doing indirect references
through address 10-17, in which that the pointer is auto-incremented
before being dereferenced. Where they actually point to is a different
question, and hardly relevant here.