Sam – that’s correct, the child theme is good for adding custom CSS or PHP, or even adding page templates. Your customizer options will stay regardless of using a child theme or not.
Michael – The underscore is fine. Simple CSS will keep all of your CSS through all the updates. It’s an alternative to a child theme if you’re only adding CSS.