Unfortunately the Google UI does not use the same software as what they made available to us via the API. For example a delete of an event from the UI generates an event cancelled email to all guests. If you delete the event via the API, there is no cancel email generated.
One workaround would be for your software to figure out the first date that meets your rule and then use that date as the start date of the event series. This is somewhat replicating what they are doing in the API software as well but not sure if you have any other ideas.
Another workaround would be to create the event series, then delete first event in series if it does not meet rule.
Sorry, wish I had better news for you.