Можно Alias'ы делать, наборы по несколько команд, которые поочередно переключаются. Примерно так, но это кривая реализация:
Код:
Aliases[0]=(Command="CameraRotationOn | UseAutoTrackingPawnOff | StopMouse | CameraRotationOff OnRelease | UseAutoTrackingPawnOn OnRelease | MoveMouse OnRelease | set Engine.LineagePlayerController MaxZoomingDist 30000 | set Engine.LineagePlayerController MinZoomingDist -15000 | set Input RightMouse RMouse",Alias="RMouse")
Aliases[1]=(Command="rmode 5 | set Engine.Input MiddleMouse MMouse",Alias="default")
Aliases[2]=(Command="rmode 1 | set Engine.Input MiddleMouse default",Alias="matrix")
Aliases[3]=(Command="Stat fps | show PARTICLES | show fog | set Engine.Input MiddleMouse matrix",Alias="fog")
Aliases[4]=(Command="reloadui | set Engine.Input MiddleMouse fog",Alias="MMouse")