GM @Justin_Reynolds - we recently began transitioning our preterm course checks to make use of Excel powered with VBA and the Canvas API. For example, one of our sheets initiates the link checker button, we review assignment due dates, ensure the instructor's name is on the home page, etc. The same tools can be used to change the course state. After pulling the list of future unpublished courses, filter by start date and then set the course[event] parameter to offer, which publishes the courses.
Courses - Canvas LMS REST API Documentation - Update a course
A very good overview of using Excel, VBA, API by @stelpstra - Download data to Excel using VBA and the API (work... - Instructure Community - 269951