The other big "hardcoded" constraint is most likely the usage of the bot API. The API itself is complex with lots of functionality and I would assume that researchers were extremely smart about picking out just the right API calls that are needed to make it work. That's very different from and much easier than training an agent based on raw keyboard/mouse input.