warum nicht einfach in 2 schritten versenden??
sprich erster durchgang 1000 User zweiter durchgang der rest.
kannst dich ja mal bei mir im skype melden dan kann ich dir da was bauen.
das über die datenbank zu machen finde ich persönlich zu unprofessionell.
das einfachste ist natürlich schon die zeit hoch zu setzen