Wie der gute Frozen auch schon geschrieben hat, muss man mit alias Befehlen in seiner Autoexec arbeiten, damit sowas funktioniert.

Beispielsweise könntest du so einen Bind benutzen:

alias +switchknife "bind q slot3";
alias -switchknife "bind q lastinv";
bind alt "+switchknife";

Wenn du zb. diesen Bind hier benutzen würdest, switchts du jedes mal auf dein Knife, sobald du Alt+Q drückst. Wenn du aber nur Q drückst, kommst du einfach zu der letzten Waffe zurück, die du in der Hand hattest.
Durch den "bind alt "+switchknife" bind wird der Switchknife Befehel eben nur ausgelöst, wenn Alt+Q gedrückt wird, nicht aber wenn nur Q gedrückt wird.

Wichtig hierbei ist aber dass du zuerst Alt drückst und danach Q. Wenn du das Q zurerst drückst und dann Alt drückst, verhält sich das Spiel so als hättest du nur Q gedrückt. Also immer auf die Reihenfolge achten!

Ich hoffe das konnte etwas helfen

LG
DietzMaster