if we could set it so you could have a tap button command and a hold button command then we could effectively have twice the buttons without making an overly complicated control scheme. for instance
tap left=primary/secondary
hold left=flashlight
tap down=health stuff
hold down=pipe/fire
tap L=jump
hold L=crouch
hold right=reload
tap right=melee
hold up=commands
tap up=zoom
select=scores
maybe a "quick say" shortcut could be added under the list of commands with a predefined set of text only commands that the player can edit from a text file. and reserve an option to let the player type a message. forgive any oversight in this post as i just came up with all this.
also for the commands have it where you point the analog nub in the direction of the wanted command.
EDIT----
Here is a visual aid of my config idea;
