Give different zombie types different 'jobs' or destinations, or possibly 'states' if you want all zombies to do all actions. Then assign some with destination of the door, some with the player as the destination and some with random destination. Set the building as a solid obstacle so that they will try to find a path around it to reach their given destination.