One more thing I was just thinking about: I haven't worked with AI stuff much in unity, but if it's possible, it may be a good idea to varry the NPC's speeds / pathing very slightly for each npc so that they spread out and form more of a group rather than staying in one blob.