I just remembered something: binding the system buttons to in-game actions actually works now. I tried this many times in the past and it never did anything, but earlier this week I tried again and it actually worked. 

You can have three face buttons on Index controllers now. I have:
A = magazine release
B = bolt release
system = change fire mode