...and hopefully, everyone has first class redundant internet, something not guaranteed across the nation.
Which you have to pay yearly, not as a one-time discounted cost. In fact even down at the very, very low-end of tech-related jobs (~$50k in PDX) the difference between SF and PDX is ~$18k.
There is literally no shape of tech-oriented business you could operate where having to spend only $15k per employee when they're onboarded isn't a net financial benefit compared to having to pay SF-area competitive salaries for the same positions.
You shouldn't need most of the rest of that, either. Make sure everyone has a 2nd monitor, and you'll need to buy a $30 webcam if they don't already have laptops. I wouldn't worry about the headset, either - cell phone headsets or earpods generally work fine and most everyone has a decent one nowadays. Wait for the folks who want something nicer to ask for one.
Cheap internet is fine. I worked from home with rock bottom residential service, the cheapest they would give me, and my connectivity was fantastic, better than anything I've ever had from an office. The secret is that nobody's on the Internet from home during the day, so you've got infrastructure that was meant to handle the whole world watching Netflix at 8pm more-or-less to yourself.
This is assuming a distributed team. mind. They have a tendency to self-assemble. Partial co-location is where things get messy and you start needing to worry about smart whiteboards and fancy videoconferencing equipment and all that crap. All that's really for is to make it an eensy bit more likely that the co-located folks will be willing to collaborate with the remote folks rather than forming a clique and forgetting that the rest of the team exists.
Speaking from far-too-much experience, partially colocated teams are a productivity suck.
But I really do mean a fully distributed team needs a way to properly sketch things out. One of the biggest weaknesses I've seen is that people get limited by the equipment. So long as that's a separate piece of equipment from your video conferencing, it should be fine.
0/10, would not try again.
I'm just saying: consider locating your company somewhere else. There are great engineers all over the world, and most of your customers are not here.
Also, of course, few around here believe that there are good programmers outside of the city. Mostly, though, I think it's about 20-somethings who want to feel like they've made it because they're running a startup in the most expensive city in the country.
The cult is powerful, for such a group of disruptive, innovative thinkers.
The main requirement is that everyone communicate over the same channels. No planning sessions at the watercooler. Take it back to your desk and have the conversation in Slack instead.