Good post. Actually, I think that unless you are entering a specific field (like medicine), such drudgery is not necessary. I would read through my history and science books like any other book. If I did not remember the name of a certain chemical or whatever then it obviously did not interest me enough to remember and chances are I will never need to know it; and if I do, well then I will not forget the next time because I would then be interested.
It is quite basic really, but in high school in particular they make everything so ridiculously complex, and yet stupid at the same time. Don't even worry about "needing to know this or that" unless, like I said earlier, you are entering a certain occupation after college. Your best bet in high school is to read their crap quickly, then you will have time to read books that are not so biased and historically inaccurate, etc. This will give you a great jumpstart for college or whatever you plan to do later. You could learn a whole area of philosophy in the time they waste going over the same damn things again and again and again.