This can be done, first off, create your vis states as per normal and remove the grip from the vis states. Then basicallly all you need to do is create two lookups to start off with, one that controls new>existing in this lookup you add the vis states and set the table up like this:
For vis state "A - New"
A (new) New
A (existing) Existing
Also have another lookup which controls A>B>C>D
For vis state "A - New"
A (New) A
B (New) B
C (New) C
D (New) D
Now for vis state "A - Existing" (You can use the New/Existing lookup from vis state "A-New" for this vis state aswell)
A (Existing) A
B (Existing) B
C (Existing) C
D (Existing) D
Then for the rest of the vis states use the above format but change "A" to suit the current vis state you are using
If you would like to see an example have a look here
http://forums.augi.com/showthread.php?t=58544&highlight=fire+placeFor your situation you will need about 6 lookups i think but dont quote me
Let me know if thats not clear, it can be quite confusing (i had to stop and think with typing the above
)