Hmmm.. maybe
zvezda is the right person to answer these.

Well, all I know is that Boeing did get all the A343 even the ones still yet to be delivered at that time.
Why did SQ order A340? I would guess because it was the only medium capacity long haul aircraft at the time. They did considered MD-11 and IIRC even placed an order, but eventually cancelled it.