WW and EA have no intention of using Chronosphere logic in Zero Hour. They have little interest to put in old code so that other people can use them. Hell, they would even override old unused code when it comes to changing TS -> RA2 -> YR!
Looking at my workplace, I see this situation
- My technical manager has a major product that contains modular code A, B, C, D, E, F, G...
- Customer 1 wants a solution requiring A, B, C.
- Technical manager provides product with D onwards removed.
- Customer 2 wants a solution requiring A, B, D, E
- Technical manager provides product with C, F, G removed.
What I see in WW looks like
- C&C has code A, B, C
- RA1 has code A, B, C, D, E
- TS has code A, B+, C, D, E, F, G.
- RA2 has code A%, B@, C&, D!, E, F, G
- YR is RA2 with extra special cases and code plasters all around
- Generals has enough of the monster that is called legacy code.
And that is assuming WW's programmers have the same level of competency as my technical manager. To him, many ex-game programmers turned out to be n00bs with poor code structure and code maintenance.
As far as I see it, WW's code seems to be more useful in the long run; though as the code went between different teams, it seems it had a lot of messy changes. At least from the first example, I see that Customer 1 will not be happy because C got removed because of Customer 2. :V