I thought the advanced email was coming...
If I had to vote for only one it would be #2 I think, but #1 is a very close second.
It would also be nice to have more lead distribution options. Giving leads on a weighted basis and tracking of average turnaround time for the agents getting the leads would be helpful. Maybe being able to set it up that one agent doesn't get leads on the weekend (or some other preset day or time frame) when you know that the agent will not be able to work them. For example no leads from 8-5pm for a part time agent.
I could add so many things to your list, just let me know when you need more things to work on

.