First, I play with RDFG instead of WASD as movement, therefor I don't use shift for zoom and had to script my way around it not using the bIgnoreShift param. I also use T for switching weapons. I have 1000 DPI on mouse and using 5 as normal sens.

--Script--

;Always start zoom on most zoom out and set fire to normal fire, on release reset sens to 5 and demagnifyzoom, bind fire to fire with low sens.

Bindings = ( Name= "DoZoom" ,Command = "PressedZoom | DemagnifyZoom | setsensitivity 3.5 | setbind LeftMouseButton GBA_Fire | OnRelease setsensitivity 5 | OnRelease DemagnifyZoom | OnRelease ReleasedZoom | OnRelease setbind LeftMouseButton GBA_FireS" ,Control = False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False )

;Magnify and lower sens.

Bindings = ( Name= "GBA_MagnifyZoomX" ,Command = "MagnifyZoom | setsensitivity 2.75" ,Control = False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False )

;Demagnify and set sens to low zoom sems.

Bindings = ( Name= "GBA_DemagnifyZoomX" ,Command = "DemagnifyZoom | setsensitivity 3.5" ,Control = False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False )

;Normal zoom, using H key since I use RDFG as movement.

Bindings = ( Name= "H" ,Command = "DoZoom" ,Control = False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False )

;Rebind MSU to Magnify with lower sens.

Bindings = ( Name= "MouseScrollUp" ,Command = "GBA_MagnifyZoomX" ,Control = False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False )

;Rebind MSD to Demagnify with lower sens.

Bindings = ( Name= "MouseScrollDown" ,Command = "GBA_DemagnifyZoomX" ,Control = False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False )

;Making sure we have a great way of reseting to avoid both MSB1 being stuck on normal fire and sens being fucked up if dying while in scope for example.

Bindings = ( Name= "GBA_WeaponSwitchWithFilterX" ,Command = "PressedWeaponSwitch 1 | setsensitivity 5 | DemagnifyZoom | setbind LeftMouseButton GBA_FireX" ,Control = False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False )

;Bind to switch weapon/reset.

Bindings = ( Name= "T" ,Command = "GBA_WeaponSwitchWithFilterX" ,Control = False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False )

;Normal fire

Bindings = ( Name= "GBA_Fire" ,Command = "StartFire | OnRelease StopFire" ,Control = False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False )

;Fire with lower sens

Bindings = ( Name= "GBA_FireX" ,Command = "StartFire | setsensitivity 3.95 | OnRelease StopFire | OnRelease setsensitivity 5" ,Control = False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False )

;Bind MSB1 to new fire with lower sens.