The theory test is just so some department can say that they tested you and you passed,thereby putting the onus on you if anything goes wrong.
I don't understand how you can drive for 12 years and then find the theory test difficult to pass.
Sadly, you do need to know all the stuff you mentioned...