I have 1 lb , uncrushed quantities of a lot of different specialty malts- usually ordered from NorthernBrewer. Then when I plan a recipe, the bulk grains I get crushed from my LHBS(45 miles away). The specialty malts that I add, I crush at home with the old rolling pin method. LHBS also has a pretty decent supply of hops, so I generally get those for the next 3 planned batches or so. Although, I will admit that I sometimes get complete kits from NB.
Yeast, I usually get from either LHBS or sometimes NB. And I plan out 3 related batches in a row, to reuse the yeast from one batch to another. I also tend to keep on hand a couple lbs. of DME and some honey, just-in-case. With a little planning, it works for me.