I built a background email processing process once - it uses Get Email to get the next email, do some validation to ensure it was a valid request, and then added that email to the work queue before getting the next email. Invalid emails were moved to an invalid email sub-folder, valid emails were moved to a loaded sub-folder. Each process that was fed via email requests had its own mailbox.