The Wall segments are not following, while the Pillars are moved (only the Pillars are moved). I suppose, the locations/view must be updated somehow. What is the command?
treenode walls = Model.find("Walls").find(">visual/drawsurrogate");
for (int i = 1; i<=walls.subnodes.length; i++){
treenode theWall = walls.subnodes[i];
Object theWallObj = theWall.as(Object);
theWallObj.location.z = theWallObj.location.z - 10;
}