I would probably pick San Angel for lunch. I have only ate at La Hacienda for lunch before (QS), and they were good, but for a TS meal I think there is more at San Angel that I would pick from.
And I love the atmosphere inside Mexico with the "river" and everything.