The A330 and 787 are in one weight class. The same as the C929.
The A350 and 777 are in a separate, higher, weight class. The same as the supposed C939.
It is basically impossible to have a single competitive design that covers all these weight classes.
Airbus cancelled its small A350-800 aircraft. Despite the A350 being a more modern design made with composites, compared with the A330, just making the A350-900 shorter would result in an aircraft with higher empty weight than the older A330 aircraft, made with aluminium, with the same payload. And would have much worse performance than the 787.
While there are high capacity stretched 787s as well, which seemingly overlap with the low end of A350 and 777 performance, their range is sacrificed to achieve this. You are carrying passengers and luggage instead of fuel. And since large aircraft are often used for intercontinental and long distance flight between hubs this is a major weakness.
Aircraft need to have wings of area adequate for their total weight. The landing gear is also designed according to the max weight of the aircraft. If you change the length of the aircraft you might also have center of mass issues which would be better solved by moving the wings to a different position. There are just so many models you can make of a base design without making an inefficient aircraft.