I am thinking that reducing the block time for BCH to 2.5 or 5 minutes would be helpful for those usecases where a single confirmation is need. Would also largely prevent these super slow blocks >1 hour.
Maybe. But how many longterm smart contracts do we actually have on BCH? Wouldn't the benefit outweigh the need for a few contracts to be cancelled/rewritten?
Any changes made now that jeopardise existing smart contracts (if there are any) would deter people from using BCH to make smart contracts in the future.
lowering the blocktime really doesn't mean anything as u would need to wait for more confirms for the same certainty. also the blocksize limit/scalability would have to b replanned too
Somewhat of a workaround would be to refine 0-conf adoption/acceptance. By default, the probability of double-spending decreases with the time passing between blocks.
For some usecases, one confirmation of a 2.5 min block will be sufficient although is is technically not as secure as a 10 min block. 1 conf will signal that the payment is now settled