I really don't see the benefit of having a distinct office. I do my programming job from:
1. Anywhere in my house, depending on which
location feels right at any given time.
2. Restaurants, coffee shops
3. Hotels
4. From moving cars (while not driving, obviously)
5. From tractors way out in the middle of a field
6. In friend's living/dining rooms
7. Decks, porches, patios, picknick tables
8. You name it, I have probably tried it
As I mentioned in my other post, working at the times you are mentally fit for the job is far more important than any other factor. The only thing that leads me to distraction is burnout. I find that if I work when I am fresh, there is no temptation to do anything else.