The 68000 is a async device and actually runs that way in the ST. The problem is DTACK can arrive at a random point. It can arrive at S1, S4, S10, or whatever. When the CPU is clocked at 8mhz, DTACK arriving early doesn't matter, the CPU will "see" it at S4 or there abouts and terminate the cycle. When DTACK arrives later, the CPU just sits waiting for DTACK and completes the cycle after.
Problem is, if you now run the CPU on its own clock, even 8mhz, it will still mess up with when it "sees" DTACK. So the CPU could read DTACK at in effect S3 or S5.. Basically just doesn't work.
You can re-sync DTACK (I have wrote volumes on my this on my site recently) so the CPU only sees DTACK on the 8mhz S4 state. Though the CPU was probably sat waiting for DTACK for along time already. If you check the Amiga LUCAS document, they do exactly that. Though its a lot more complicated on the ST.
For the 68000, again I wrote epics on the VPA stuff, I gave up in the end. But you have no choice but to slow the CPU down during VPA cycles. Technically the ACIA can run a lot faster, where the CPU clock is about 20mhz. So 2mhz about maxes out the ACIA.
In anycase, while you can run the CPU at 16mhz, 20mhz, or whatever, all the time, you have to slow down all the other signals like DTACK etc. But I found its not so simple and you can actually make the system slower if you read DTACK to late. Though when people run the 030 for example, they dont generally offer a 8mhz mode, so they never see they are actually reading DTACK in the wrong place. I wrote some about that also.
So for the 68000, there really is no point in slowing down all the signals like DTACK and re-syncing when you can just slow down the CPU clock, and everything is 100% compatible with timings. You can also easily switch back to 8mhz mode.
The only advantage of syncing is you can run the CPU on its own clock, though as I found on the 68HC000 it maxes out at 38mhz anyway, so using the 32mhz clock works out well.
The 020 is more complicated as it uses 3 states not 4, so some resyncing is needed, as from what I have seen, without the cache on, the system on 8mhz actually runs slow, like RAM at 95% because of resync issues. There could also be issues with RAM access so I have been told, due to how the 020 and 030 works.. but the problem with sync is still there either way.
Above the 020 running 8mhz, cache on and cache off. You can see its not syncing correctly and gives 95% RAM speed. Int-div is lot more efficient on the 020, so huge gain there.
With the cache on, it covers up the sync issues. This is why I did not re-use anyone else's designs or code because it needs a lot more work to fix the issues. This is why it takes me so long to "re-produce" things like the 020 boosters , because I am working from the "ground up" and diagnosing and testing everything myself.
All the boosters I see sync to the 8mhz clock, but that isn't actually correct, DTACK should be read in "mid point" in the 8mhz clock (high or low, I forget) because you "miss" the proper time the CPU should be latching the data. I did my async code to use the 8mhz clock (falling edge) then one or 2 CPU clock cycles( say 20mhz or so) to get the correct timings. Others would sync to maybe the rising edge of the clock which is some 100ns later, and you actually delay DTACK and it results in the 95% RAM speed. If you latched earlier on the 8mhz cycle then you are to early, in effect RAM speed would be 105% and you get corrupted data. Again I documented this on my site.
So it really depends on what you want to do, and how accurate you want things to be. For the 020, it can probably run 50mhz, its a 3 clock bus cycle, so you have no choice but to sync signals. Though so far, I have not seen any design which I was happy with.
For me, I mostly work on the 68000 anyway, running async is pointless, just downclock the CPU and save huge headaches.
The exception for this is the 68SEC000 which wires up more like a 020, I hope one day to test this CPU and gain more raw MHz power from the 68000 core. Currently, I am maxed out at 32MHz on the STE. The SEC CPU should do 50mhz.. but will then need sync code, which I have written and tested, but no time lately to atually try the SEC CPU.
The bulk of my work is documented on my site in more detail.
http://www.exxosforum.co.uk/atari/last/16mhz/index.htm