Try:
Hello=123 sh -c 'npm run a && npm run b && npm run c'
Better: use env before the whole line. This makes the one-liner work in both Bourne/POSIX and csh-derived shells:
env Hello=123 sh -c 'npm run a && npm run b && npm run c'
Your observation is that var=val foo && bar sets $var only in the environment of foo, not bar. That's correct. The solution is to set the environment for a command that in turn runs foo and bar: sh -c.
The other solution, of course, is simply:
Hello=123; export Hello # or export Hello=123 if using bash
npm run a && npm run b && npm run c