The <new> and <premiere> elements of the <programme> element are indeed what the "Broadcast type" drop down is referring to. If the imported XMLTV file as either of these set, then it would match the Autorec rule. Conversely, if the "Broadcast type" is set to "Repeated", then the rule will only match for entries that have the <previously-shown> element present in the <programme>.
The problem is that with tv_grab_zz_sdjson, the XMLTV that is generated will always have a <previously-shown> element if the ProgramID from Schedules Direct has an originalAirDate present. MythTV would count this as a new showing if the originalAirDate was the same as the date the programme was for, Tvheadend does not. My patch for tv_grab_zz_sdjson suppresses the <previously-shown> element if it is generating a <new> element so Tvheadend will treat the programme as new.
With tv_grab_zz_sdjson_sqlite, the situation is slightly different. The code that generates the <previously-shown> and <new> elements is coupled together. However, the way it was written is that if the ProgramID from Schedules Direct had an originalAirDate, it would never generate a <new> element; <new> elements would only be generated when the ProgramID had no originalAirDate. To change that situation, I re-ordered the tests for new/originalAirDate as with the non-sqlite grabber so <previously-shown> elements are again suppressed when there is a <new> program.
The problem with all of this is that the XMLTV DTD is not specific about what exactly is meant by "previously shown", and the authors of the grabbers have done their best to fit it into the model that they feel works best, and is usually tailored to their use-case. Similarly, the "premiere" settings are also not specific. (First time airing ever? First time on this particular channel? Pilot/first episode of the entire program, or just for a specific season/series? Who knows? And the DTD isn't specific.)
Another problem with this is matching Schedules Direct's (or rather, Gracenote's, the upstream provider) data into these ambiguous elements. So, it's not surprising that tweaks are needed.
If you're interested in my patches, they're available on the Tvheadend forums:
https://tvheadend.org/boards/12/topics/27917