I agree with everything you listed except for Traveler's Cheques, as they tend to be useless, with very few places accepting them.
$300 USD is a good back-up in case there are no items in a particular area. Otherwise, just withdraw the casb you need from local ATMs.