When you want to deal some nice damage/kill a target.
When your Orisa uses her pull above a shield.
When the enemy Orisa isn’t fortified.
When the enemy McCree uses high noon.
When the enemy Moira uses coalescence.
When the enemy Roadhog uses whole hog.
When the enemy Mercy is rezzing.
When the enemy Reaper is using death blossom.
When the enemy Reinhardt is charging.
When the enemy Pharah is using barrage.
When a Lucio is in the middle of dropping beat.
When the enemy Dva is remeching.
When the enemy Hammond is about to slam or drop mines.
When there is another interruptible ability or ultimate on the enemy team.
When you want to hook Bob away from your teammates.
When you want to cc an enemy away from their team.
When you want to hook someone off the edge.
When you’re low on health or taking a lot of damage. (Turn away as you take a breather so you don’t get headshot!)
When your supports already have their ults (you can give them ult charge.)
When you’re anti’d but not super low.
Right before you whole hog (if you’re low).
When you need to body block for a teammate.
When you want to body block an enemy.
When you can’t escape a Dva bomb.
When you’re trying to cross through choke and you’re taking a lot of damage.
When the enemy Genji tries to dragonblade you.
When you’re caught in a Zarya grav.
When you’re caught in a Hammond ult or you want to get rid of some Hammond mines.
When an enemy riptire is coming for you.
When the enemy Brig is not near you.
When the enemy McCree is not near you.
When the enemy Hog does not have hook.
When the enemy Sombra doesn’t have hack or EMP.
Use Primary Fire? (Left Click)
When you want to deal a ton of damage at a close range.
When you’re up close and personal with enemy tanks.
When you want to combo with your hook. (Hook + Shot + Melee)
Use Secondary Fire? (Right Click)
When you want to deal damage at a farther range.
When you want to spam choke.
When you want to help break shield.
When the enemy Genji dragonblades (force him away)
When you want to keep the enemy team off the point/payload.
When the enemy team is against a wall or at the edge of a drop.
When your Baptiste has put down a good amplification matrix.
When the enemy McCree doesn’t have flash.
When the enemy Brig doesn’t have shield bash.
When the enemy Hog doesn’t have hook.
When the enemy Sombra doesn’t have hack or EMP.
When the enemy Rein doesn’t have earthshatter.
When you aren't extremely low on health.
When your supports are there to keep you alive.
When your team is there to fight with you.