And for what it's worth, I actually enjoyed my stay at the Fairfield! I am a veeery picky hotel guest who spends around 200 nights/year in 3 and 4* hotels, so was leery (I had once spent all of five minutes there when it was a Ramada before I ran screaming from the building!)
While the outside is a little cheesy (McDonalds room service!) the room was large, with a sofa seating area, fridge, etc. And the cleanliness was up to Marriott's usual high standards.
Food options are definitely lacking, but also at the TPS. There is a little takeway place which I never used, always went to Downtown Disney or one of the parks instead. Also you could walk to lots along Harbor Blvd.
Granted, I did stay in loooow season so there were few families/kids etc.
For location and space and cleanliness, this is however a great option!