1. Get two dishwashers
2. Put all the "clean" dishes in one dishwasher
3. As the dishes are used, put them in the other dishwasher
4. Once they're all dirty, run the dishwasher
5. Repeat from step 3.
This system has the following advantages:
* Even rotation of dishes (and dishwashers!)
* Cupboards available for other storage--all dishes in a dishwasher
* No time spent putting away and getting out dishes
Surprisingly, my girlfriend approves.
I am currently practicing this algorithm with dirty+clean hampers for my clothes (I travel a lot). I've saved myself the aggregate time of moving my clothes from closets to boxes and back once a month.