Hey there, Nick! Thanks for getting in touch and welcome to the forums. I hope you’ve been enjoying the PRO plugin so far. 🙂
Good question. I do want to point out that we are fairly limited in how much we can support custom development questions like this one. That said, I’m happy to try to point you in the right direction if I can.
I wonder if working with meta_query would be the better route here. For example, here’s a post where someone was able to modify the query using <i>EventStartDate</i> as a parameter to limit results to current events, plus ones one week into the future. The post is a little dated, but I think it still offers a good starting point for what you’re looking for.
We do have a function that allows you to distinguish between one instance of a recurring series and all instances called tribe_recurring_instances_toggle(). You could add a condition to your query that specifies that the toggle is set to respect your settings in Events > Settings > General that only one instance is displayed.
I hope this helps point you in the right direction!
Cheers,
Geoff