I don't think people should be restricted by the controller they choose. The code shouldn't dictate things like deadzones, in my opinion. These should be 100% configurable, probably from the eech.ini to suit whichever controller is being used.

Keymappings are a different story. It would be great if they could be 100% reassigned, but I think that would be a lot of work.