The exact situation as described by the OP happened to me in Bangkok back in 1999. I was catching a Malaysian Airlines flight to KL and connecting to Perth. When the Bangkok-KL flight was delayed they swapped me over to a Thai Airways flight to Perth with a stop in Phuket. I ended up getting to Perth half an hour earlier than if I'd flown Malaysian. ^