well the best hole i can poke into this theory is going to be based on hashrate. there is a very low chance that only a single CPU could have generate that much hashrate to mine all those blocks, there must have been more than 1 individual and separate CPUs mining at the same time to increase the luck of finding blocks at that rate. there were no pool mining and the bitcoin client at that time didn't have the commands required for it either (hence the separate CPUs).
to mine blocks during in early days for example about 20 MHS was needed, if my calculations are correct. taking the data from
this page which is based on highly optimized and specialized software to mine bitcoin on CPU that didn't exist in 2009 the only single CPU that could generate that much hashrate is Phenom II X6 which was
released in 2010 (2 years after this period).
the best CPU i could find in 2008 can generate around 5-6 MHS which means at least 4 of them were needed to compute that many hashes.
even without hashrate argument i could group different blocks together in a way that it seems like 3 miners were mining.
it is a bit exaggerated but assume 3 miners Miner A, Miner B and Miner C start mining near the same time, the result could look like this. for instance Miner B after finding block 86 starts an unlucky streak where he fails to find the next block and has to increment his extraNonce until he gets lucky again in the competition and finds block 91
here is another problem.
we know for a fact that Satoshi was mining bitcoin and most definitely had a high hashrate.
we also know for a fact that the code he was running would have never acted like below picture (ie. bitcoin version 0.1) as it can be seen from the source. i also say that it is impossible for a developer to have a separate and different code running for himself alone without releasing it as a part of his project (ie. bitcoin version 0.1).
the only logical conclusion is that someone else was mining bitcoin with a self written code that had this difference (not incrementing extraNonce when another block was found)
so the only part of this whole thing that i can accept is that blocks like this last picture (359 and 362) are mined by the same code which is most probably run on the same CPU but the subsequent blocks have less chance. basically i say if the gap between the extraNonces are small there is a higher chance of it being mined by the same code/CPU but as the gap grows the chance decreases since another miner could have caught up. and something like this is not unlikely:
miner 1: 498, 509, 524, 526, ...
miner 2: 503, 513, 522, 533, ...