Ug, right. You have to fork with blocks in the past.
However, it still doesn't invalidate what I suggested.
If most clients simply refuse to accept blocks where the transaction blocks differ by more than 2 hours, you can negate the effect.
The exploit was to allow a 51%+ cartel to generate a huge number of block and thus minting fees.
You start with a block at least 2160 * 4 blocks ago (around 2 months).
You do 2 weeks of hashing and then set the last block to 5 minutes ago (and all the other blocks within a few seconds of the start timestamp). That gets you 2160 blocks in minting fees. That is all valid. The difficulty drops by a factor of 4. You can then mint another 2160 blocks (at half difficulty) with a slightly later start time. This gets you another 2160 blocks worth of minting fees.
You can keep repeating over and over. Each time you get 2160 blocks worth of minting fees for half the previous time.
You need to complete 2 months worth of hashing and then your chain has higher POW than the main chain. You might even include all transactions from the main chain.
2160: 14 days
2160: 7 days
2160: 3.5 days
...
After 28 days you would have an infinite number of blocks. In practice, you will hit difficulty one by then.
So for your 2nd month, you mine a massive number of difficulty one blocks and direct the minting fees to yourself.
At the end of the 2nd month, you can publish all your blocks. Most of them will be headers only.