Scheduling BPMs in E10

My issue is I want to send a confirmation email when a customers shipment ships. However the tracking number, which I would like to include in the email, isn’t generated until after the customer shipment entry process is completed. Then the FedEx/UPS programs generate the tracking number and updates the customer shipment record. This is for some, not all, shipments. So my initial thought is to batch the emails and at a certain point in time in the day, essentially a time when all the shipments would be processed, a BPM would then send emails based on all the packs shipped that day.