Sam,
Ok, so I see what is happening here now.
I guess my next question is "why?"
Let us assume for a minute that you
don't schedule any kind of callback when Busy etc. What will happen is that dialer will call your agent-owned callbacks, as required, and then continue through the contact list calling the new contacts (again, as required). Once it gets to the end, the list is recycled and it starts at the top again, calling those folks who were missed on the first time through (effectively leaving them until the "end", as you asked).
There are two possible concerns that I can think of...
1) What if the recycle size is so small that the next attempt happens in less than two hours? This can be addressed by simply setting the minimum time between dials.
2) What if I add more contacts? This can be addressed by sorting the list by number of attempts, Ascending. What will then happen is the new contacts (those who you have yet to call) will show up before those who have already been called.
Would that meet your needs?