Please forgive my ignorance, but can I put more than one script (eg Adense code and Google Analytics code) in the same wp_head hook or do I need a separate one for each code?
you can add as many scripts to a single wp_head hook as you want.
Some users prefer an individual hook for each script as it allows them to set different display rules for each, or so they can disable scripts individually.