We create a Billing Cycle for each of the main termly invoice runs, and also have a number of intermediate supplementary runs each term. Any recurring charges or fixed-value discounts then get applied to these supplementary runs, regardless of whether it is appropriate.
It would be useful to be able to specify that the Billing Cycle is a main run, or a supplementary run, and be able to specify when setting up recurring charges whether it should apply to all runs or just the main run.
We have looked at this in the past, as it is fundamentally a good idea. however, due to the way the module is built this would be a significant piece of work which would take many months to complete.