If you pre mine a block and have it waiting until you buy something to release it to unspand the transaction, then yes a shorter block time would help in the sense the attacker would have less time to act. but in either case your talking about small amounts of money risking a large block reward if someone else finds the next block first. with the increase in orphaned blocks i really dont think its worth it.
an attacker could try to cheat the system of a small purchase, but it would be at the risk of losing the block reward that mining the block would give them.
just to throw some numbers out there. if you found a block and held it for an attack youd be risking 3250$(BTC25 x $130)
to try to undo a transaction you just made, for anything under that dollar amount its simply not worth the attempt. for anything over, it will certainly require at least one confirmation. Not to mention, who would go into a store and attempt that transaction risking being arrested for fraud or theft. the number would have to be allot larger, ie if the transaction was the exact same value as the block reward then they have no incentive to try the attack, if the transaction was 2 times the size of the block reward they would have a 3250$ incentive to try it, and to risk jail. Again though, At that value who wouldnt require at least 1 confirmation?
This is why i really dont see it as a threat. i classify it as a non issue.