Well, I'm about to take my test. I took a class that was hosted by our local ham club. We meet every Tuesday night from 7:00-10:00. Class fee was $8, book was $25.
I wouldn't try to cram it in one day, though- too much information for me...
I'd combine options 1 and 2. Self study, and then go take the 4 day class to get a chance to get your questions answered and stuff cleared up. I did pretty much the same thing when studying for the written exam for my private pilot certificate- self study, and a couple of sessions of ground school with my instructor. Worked quite well for me.