La Palma perhaps? They do open until 6pm. Maybe St. Francis Fountain if you’re into ice cream for lunch (haven’t tried their food). Trick Dog is good to visit on weekdays to avoid the crowds when they open at 3pm but I don’t know if their kitchen is open then. Similarly True Laurel opens at 4pm but they don’t start serving food until 5 AFAIK. Mission Street Oyster Bar has $2 oysters from noon to 8pm.
Piri Pica also has happy hour between 2pm and 6pm. Dollar piri piri wings among other items.
La Palma is a good suggestion— I pick up tortillas biweekly from them weekends at ~8am (yes fresh masa tortillas, but their lard flour tortillas are also the best) but rarely get meals there for weekend lunch because of the wait.
We really like this new place called Troje (S. Van Ness @ 26th). Food is really quite good. They have $1 oysters and a happy hour menu that, no joke, is 3:00-8:00 PM! They want to roll out dinner service, but are still working on it. Very friendly people.
I went to Newkirks’ today for breakfast sandwiches on a Kaiser roll. The recipe is based on some place in NY (sorry, deleted my notes from two prior visits) and is moister/less airy, with a more golden crust, than has been my experience with countless bodegas in NY. But nostalgia aside, the bacon egg & cheese and pastrami egg & cheese are fine meldings of salty meat, egg, and cheese without the need to douse in ketchup. Gonna check out their specialty sandwiches, served all day, pretty soon.