There is no doubt all of those things impact to some degree, but I always find it odd that the one that doesn't get much traction is direct take. Seals, mergansers, nets, single barbless hooks. The things that could be easily controlled.
Unfortunately I'm skeptical of the motivations behind a lot of the 'solutions' to fish problems because the ones that are quickest and easiest to implement are bypassed for the ambiguous expensive options where it's difficult to assign a value (in terms of recovery) if Project X is done.
Conversely, if a seal consumes 300 salmon a year, a seal removed is worth 300 salmon (no idea if that number is even remotley close to actual). The same relatively easy math can be done for mergansers, nets, barbles hook fishermen etc.
I suspect if we cut seal numbers in half, merganser numbers in half, and refrained from nets/barbless hooks over 5 years we would see more response than habitat related projects. There is all kinds of habitat open and ready for fish right now. Tackling habitat projects first when the existing habitat isn't already at carrying capacity seems backwards.