With regard to the shoulder button discussion, instead of having 4 shoulder buttons either stacked or side-by-side, what about using 2 dual-axis buttons so pushing the shoulder button in from the back is L1 / R1, and pushing in from the side is L2 / R2?
To push both at the same time, you would...