The most fascinating example for that is SimCity: They noticed it didn't run under Windows 95 as Windows 95 reused freed memory pages, but SimCity did a lot of use-after-free. This would have been aborted by Win95. Microsoft developers however knew that people would blame Microsoft not Maxis, thus added an extra routine I. The memory manager, which detected SimCity and then didn't reuse memory as much.
I don't want to estimate how much such hacks they accumulated over time to keep things as compatible as they could.
I don't want to estimate how much such hacks they accumulated over time to keep things as compatible as they could.