You have to change the problem to one of record keeping.
There is no need to use the Clock as an alarm clock, just use it
to periodically check an ENROUTE table stored under TinyDB
tag ENROUTE:
Columns:
timeDue (ms from 1970)
deliveryMan (name, yes it's sexist)
deliveryAddress
deliveryDetails (more info on what is being delivered, etc.)
When a new delivery request comes in, compute the timeDue deadline before adding
it to the table. Optionally sort the table in ascending order by timeDue to bring the
urgent ones near index 1, to help spot imminent lateness.
When a delivery is complete, copy its row to a COMPLETED table, with maybe a timeDelivered column added,
then remove its row from the ENROUTE table.
Other tables to consider: PENDING (new orders not yet sent out for delivery),
AVAILABLE (deliverymen not out on deliveries, depending on your business).
Suggested TinyDB hygiene - treat these tables like a container of milk on a hot day.
Keep them in the refrigerator (TinyDB) when not in use,
take them out just when you need them, and immediately replace them
in the refrigerator (TinyDB) after you use (update) them.
See the TinyDB and Lists sections of my FAQ
ABG