I believe your option 3 is possible right now using Rules to convert dropdown values to numbers. And then you can insert those number fields into formulas to get a result.
Pinging @Arthur_BEGOU who built a fantastic quiz for us last year, and I’m certain this is what he did in the back-end to generate the scores