I found that this can be done on the SFDC side without batch processing using Scheduled Path in a Flow.