One other thing to consider. While populating for EQ classic I ran into similar issues. As it turns out, the #loc command has the Z axis off by a factor of 10. I had to change my cleaning/spawning scripts to divide the Z axis parsed from logs by 10 . You can verify this by doing a /loc in game then a #loc in game. Not sure if you are using the #loc , but if you are, you mobs are 10X higher(or lower) than you wanted them to be
Oops.. sorry I just skimmed before you ARE using #loc.. divide Z by 10.