Well I got to Budapest. But not with Swiss. Upon arrival at Manchester, the Swiss desk asked us if we'd mind changing flights due to overbooking. This deal was sweetened with the promise of 250 Euros for us both. So we ended up flying to Prague with Czech Airlines and then onto Budapest with Malev. So a good deal I think.
The way back was through Zurich. We made the connection on time, but I think this was largely due to it being the same aircraft. The security lines were quite long, and any delay would've caused us problems I think.
Going to Moscow still worries me. I just hope the fight is overbooked and they ask us to fly via somewhere else.