How about a diary-style sexp entry, with org-class? That is, something like ~<%%(org-class 2017 7 31 2018 3 23 1)>~. That example would appear on the agenda on every Monday between 2017-07-31 and 2018-03-23.
Regards -- - I am Brazilian. I hope my English is correct and I welcome feedback - Please adopt free formats like PDF, ODF, Org, LaTeX, Opus, WebM and 7z - Free (as in free speech) software for Android: https://f-droid.org/