Working with lists of properties is usually a pain I would do anything to avoid. Just imagine trying to use diffuse on properties stored in lists! Or doing route finding, or anything. Ugh.
I'd either use 3D, which also helps visualization, or use turtles as the layers, adding a pzcor and pzcor as well as whatever other properties are needed.
Or both. 3d and turtles as layers.
Plus turtles gives you links as neat way to encode paths/connections between spaces, in any direction, and spanning more than one patch unit.
And, since turtles are not locked into the grid like patches, you could sill do animated 3d vis by applying the right math.