It's not that complicated to bring food from home for lunch, grab something on the way in, or go out for lunch -- I doubt you're working in a food desert after all.
Ditto for coffee and even coffee shops.
Catching a virus thing, sure that's a real concern. For personal experience though I've found I've gotten sick more often since COVID and 100% WFH than when I used to work out of the office 2-3 days a week, including public transit.
As far as interruptions, a lot of offices have conference rooms engineers can use whenever they want. Even one person rooms or the newer telephone booths. Usually all soundproofed. You don't even have to tell coworkers which one you're working from and you can switch rooms throughout the day. I guess that's not feasible in like a 10-20 person office but I've been in offices for up to 75-100 people and it wasn't that difficult.
Most of the problems you've cited have relatively simple solutions in my opinion.