looking really good!!!
fyi, from what i recall, the walk fx issue you mention is easily fixed. Walk fx uses the lowest face as the floor level. therefore if you have multiple floor levels, they cannot overlap when you look at it from top down view. if they do, it uses the lowest face which can make it appear that they player is part way through the floor. each part of the floor must be the lowest object in that area. if that makes sense?