There's another way to chain transactions that could be used in an overlay network, based on two schemes from the Contracts wiki page.
A----B
\ /
\ /
C-----D
Imagine a four-node subgraph of a larger network, where A wants to send some BTC to D. A has an open 2-of-2 transaction, a la
Rapidly-adjusted (micro)payments to a pre-determined party to each of B and C, and C has such a transaction to D, and B also has one to C.
With such a network, assuming the transactions paying the 2-of-2 addresses have enough confirmations, value transfer could happen immediately without waiting for additional confirmations of every step. A could increase the amount it's paying C (or B), and C could increase the amount it's paying to D (or B could increase the amount it's paying to C, and C could increase the amount it's paying to D). The problem is that this still doesn't account for the fact that A could send extra money to C, and C could just keep it instead of sending it to D.
However, you can add this trick, based on
Trading across chains. A and/or D somehow come up with 256 bits of random data, creating a secret known only to them. They then take the SHA256 hash of it, and when each of the adjustable transactions is adjusted, it's sent to a script that not only requires the recipient's key to unlock, but also the preimage of the SHA256 hash (meaning, the output script or P2SH script specifies a SHA256 hash that has to equal the hash of a value in the input script redeeming it, like in the contract example). This means that the transactions can be pre-constructed and sent on to the next party, but until the random preimage is made public, none of those transactions may commit.
There's still an issue in that it's possible that none of the nodes along the chain may be ready to finalize its transaction, so there's no guarantee that any of those nodes would HAVE to make the preimage public; I'm still working on ideas of how to either guarantee that each node along the chain gets a copy of the preimage or how to incentivize nodes to pass the preimage along the chain (probably using risk deposits). But once that problem is solved, a two-step commit in such a chain should be possible.