Boeing briefly described the old Boeings (707 to 767) as over-engineered because of lack of computation ability in early years. That's why they can be easily converted for other duties like tanker or cargo aircraft.
New aircrafts like 787 are being designed with computer carefully to make sure no extra weight is wasted on unnecessary structures, so it will be hard to convert 787 to other duties.