You can schedule a recurring event after the creation of something, which would mean it’s scheduled in the future at that date. In the example below my workflow is scheduled daily, but there’s the monthly option shown.
You can verify they’re set in the scheduler - shown below. In this case I bulk scheduled these on my existing records which is why the times appear very close to one another.
Showing another example in the server logs, of creating a similar type (campaign event) and scheduling recurring event on it.