On a more general note this issue highlights a concept I've been thinking about for some time.
Back in the 1990s Microsoft introduced DirectX as (amongst other things) a way of providing a common interface between games and hardware to make things easier for Developers. We've subsequently seen things like the Games for Windows program too.
Why is this relevant? Well, an idea I've had for a while, is that Microsoft should create their own game control mapping centre, right into Windows. How this would work is as follows:
Within Windows, for each game genre, you would have a set of control profiles listing common actions. For example, in a FPS game, this would include:
Forward
Back
Left
Right
Jump
Crouch
Prone
Lean left
Lean right
Reload
Primary fire
Secondary fire
Weapon 1....10
Melee
Use/Interact
etc
You then map these commands to whatever keys/buttons you want within a Windows interface.
Then game developers, in addition to providing their own customisation options, could latch onto this by defaulting (or having the option to populate) their game controls based on your 'master' game controls as you have defined in Windows. So, in gareth170's case, he would have walk forward mapped to the mouse button in Windows. He would only need to set this up once. When he buys a new game, providing it supports this new windows feature (making it a Games For Windows requirement would be nice), the control is already setup for him to use out of the box.
Of course, every game is different. Some games will have random commands like x-ray vision or whatever. So we still need the ability to remap controls within the game. But wouldn't it be a nice head start if say the 20 most commonly used commands could be 'permanently' mapped to whatever key/button you want, without having to set them up for every single new game you play (or worse, you find out that you can't even define the mapping you want)?
Such a feature would have wide-ranging benefits. Not just for cases like this, but for every single PC gamer who is fed up with having to individually setup every game - especially for those who say, don't want to use WASD for movement.
Obviously, such an idea would need fleshing out a lot, but I think it would make people's (gaming) lives easier.