I see the documentation says DateComponents.month = a month or count of months.
Where exactly did you read this ?
You may misinterpret it.
AFAIU, this means that month may be the month value or a number of months to add to a date
Day, week, weekday, month, and year numbers are generally 1-based, but there may be calendar-specific exceptions. Ordinal numbers, where they occur, are 1-based. Some calendars may have to map their basic unit concepts into the year/month/week/day/… nomenclature. The particular values of the unit are defined by each calendar and are not necessarily consistent with values for that unit in another calendar.
Listing 4 shows how you can create a date components object that you can use to create the date where the year unit is 2004, the month unit is 5, and the day unit is 6 (in the Gregorian calendar this is May 6th, 2004). You can also use it to add 2004 year units, 5 month units, and 6 day units to an existing date. The value of weekday is undefined since it is not otherwise specified.
https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/DatesAndTimes/Articles/dtCalendars.html#//apple_ref/doc/uid/TP40003470
What is needed to achieve my goal of repeating every x months?
I would try to skip the month:
var dateComponents = DateComponents()
dateComponents.calendar = Calendar.current
// REMOVE THIS dateComponents.month = 1
dateComponents.day = 1
dateComponents.hour = 7