I think the question there is why is there a 30min frequency north of Oxford at that time of day in the first place? Especially if the timetable is so fragile the 1552 comes back non stop from Moreton in Marsh to Oxford presumably to avoid some single line conflict that makes it vulnerable to either causing delay or getting canned itself.
Without this doubling up of services which also happens later in the evening from London, it would be more logical to work around a 7/10 car fleet size for off peak and peak trains, with Oxford services eventually worked by 387s as originally intended.
Genuine question, what do you think would happen in the following two scenarios:
Option one, 5, 9 and 10 coach units. A 10 coach unit fails there's two spare 5 coach units available, they are run as a pair.
Option two, 7 and 10 coach units. A 10 coach unit fails there's two spare 7 coach units available, they are too long to run as a pair so one unit is sent.
Alternatively how about this.
Option one, there's a 5 coach unit booked to run an off peak service, it fails and so a nine coach unit is spare and is sent. Later, during the peak, when the 9 coach unit was due to be used (however is still in traffic and so is at least 60 minutes from being able to run another service) the original 5 coach unit has been fixed and there's a second 5 coach unit spare, so they are sent out as a pair, with the 9 coach being allocated as a spare an hour later.
Option two. There's a 7 coach unit booked to run an off peak service, it fails so a 10 coach unit is sent out. Same applies as above, other than there's two 7 coach units spare to run the peak service rather than the 10 coach unit.
The problem is that often these sorts of things happen, so you would likely that the sending of 7 coach units out during the peaks would happen a lot.
Yes, at the moment there's a lot of 5 coach units being sent out rather than 5+5, however once the full fleet is in place it should become a lot less likely. If it continues to be a problem then the way to fix it is to change more of the 5 coach units to 9 coaches, not to create a few 7 coach units with the same number of coaches, which then limit when/where you can use them.
If you created a fleet of 10 units with 7 coaches with the same number of coaches you could change 5 units to bring 9 coaches. That would reduce the need to use 5+5 trains, but would still give you the flexibility of subbing a 5+5 for a 9 if there's a need to.
Over an hour on a frequency of 2tph a 5 and a 9 coach unit would have the same capacity as the two services run by 7 coach units. Yes you may need to use ticket prices to encourage a balance of passengers with the 5 and 9 coach units. However that's fairy easy, have all the advanced tickets for the 9 coach unit and none in the other, rather than a mix over the two 7 coach units. However you also have the advantage that the 5 coach unit could gain or lose a second 5 coach unit at Oxford for its run to/from London.
10 coach units for the peaks, with a fleet of 9 and 5 coach units to fill in most services. However a 7 coach unit is unlikely to be as flexible as you think it will be.
As discussed elsewhere 7 coach units couldn't mix the coaches between a 5 coach and a 9 coach unit without either requiring seats to be moved between coaches or resulting in a miss match of first/standard class seats between the two units, or a splitting of first class or standard class (as you would probably want a full coach of first class in each, but only 1 full coach and 2 composite coaches).