Earlier quoted context omitted.
It's pretty easy to get two full time programming jobs and do both remotely. Being in the office at least ensures you're not in another office.
Being in the office at least ensures you're not in another office. How? If I'm willing to work another job while I'm at my first job, no one would know if the code I'm working on my screen belongs to job #1 or job #2. The employer could use screen monitoring, but then they could do that while I'm at home and see that either I'm working on a second project, or that my computer is idle for long periods of time when I'm…
Measuring programming productivity per person is very hard.
Measuring 40 hour attendance is easy.
So while everyone agrees that A would be better, in reality the approximation of B will have to do.