Never tried it, but thinking out loud... Can you define an equation that is linked to the pattern spacing * # of occurences so that it always calculates the position of the last occurence as the starting point of your next pattern? Unfortunately you'd have to do that for each one and it might take multiple rebuilds for it to make sure they all get updated correctly.
of course you would have problems adding or subtracting the number of components of the pattern.
you have mated to say the four instance, take away 4 and you loose the mate as it is gone, add another instance and the mate is still on #4 and 5 lies over the the mated 2 pattern...
you may have to use an equation to add and subtract instances and dimensions to drive from the first part of the first pattern.
or make configurations of the different looks of all the patterns, very simple and works like a charm.