Zur Frage 2:
Das geht so nicht.
Man könnte sich allerdings theoretisch einen Script zusammenschustern, der was ähnliches bewirkt. Dass quasi eine Taste, die Funktion von anderen verändert (so wie Shift, Strg und Alt normalerweise).
Weiß aber nicht ob das in der Praxis wirklich gut funktioniert.
Beispiel:
bind a +attack
bind b +alternate
alias "+alternate" "bind a +attack2"
alias "-alternate" "bind a +attack"
Das würde jetzt rein theoretisch bewirken, dass beim drücken von A der erste Feuermodus betätigt wird. Hält man B gedrückt, kann man A für den zweiten Feuermodus benutzen.
Wie gesagt, alles Theorie, ob's wirklich funktioniert muss man ausprobieren.