Would you say the 604→G4 relationship mirrored the 603→G3 relationship?
One thing I've never really understood about microprocessors is why some are good for MP and others not. Was m68k a MP-capable design? Obviously 604s, G4s, and G5s were.
One could reasonably say that since the G4 brought the CPU feature list back into parity with the 604(e(v)).
Usually there are two factors which make a CPU good for multiprocessing. One, of course, is a fast memory bus. If the memory bus can barely keep up with one CPU, then adding a second CPU isn't going to help except with CPU intensive work which can fit into the caches. Another is the CPU's support for bus snooping and cache coherency. In the old days people had to jump through many hoops or do extra work or make assumptions about what data was in a particular CPU's caches and what was in memory. These days, almost all multiprocessor setups have dedicated hardware, both in the CPU and in the memory controller, to make sure that what's in one CPU's caches waiting to go to memory doesn't get read from memory BEFORE the caches get written, et cetera.
The 604, for instance, was wonderful at multiprocessing, but nobody tried to make a big deal of it because both MacOS had limited support and the memory bus on that generation of Macs was pretty modest. On the other hand, with proper memory access, it was used as one of the world's largest supercomputers for many years:
http://en.wikipedia.org/wiki/ASCI_Blue_Pacific
Although we never saw them in the Amiga, Atari, or Mac world, there were definitely multiprocessor m68k systems. Only the original m68000 and m68008 couldn't do proper multiprocessing, but they could do "honor system" multiprocessing, just like the combination m68k / PowerPC accelerator boards for the Amiga.