I can see how to change the font used across the course in variables.less, but is there a way to use 2 different fonts in a course? Say one for Content Object titles and a different one for everything else?
That's possible. If you look in the theme folder you'll find a 'fonts.less' file. Inside there you can specific another font for any type of header or even the body tag.