One missing question, and an important one.
Is not having to deal with the stress of interruptions and jerks-at-work a significant factor in your satisfaction with WFH?
I work in software and almost every job I have ever had out of the dozens included at least one person whose mere existence made me miserable. I spent ten years at Microsoft where backstabbing and intra-team competition were openly encouraged, and I doubt the supposed elimination of stack ranking has changed that.
Yes I had friends in the office, people I enjoyed working with, but the strain of bad coworkers (and you can assign any set of parameters to accompany “bad”) outweighed all of the good stuff.
I have worked at home for ten years and the best jobs were those with the fewest meetings and whole-team interactions. One meeting per week, with one-offs for design discussions, are best.