His first claim that you can't meet people to expand your options is completely true.
You also can't meet anyone who isn't geographically located near the office you work in. I work with people from all over the country.
For young people early in their career, this 100% will limit their options.
The number of jobs I have gotten in my career because I knew someone is vanishingly small compared to the number of jobs I got by applying and interviewing without a reference. I think of the near 20 jobs I have held in my career, 1 of them was a reference.
Obviously not every job can be done remotely, some require specialized equipment, some require physical access to certain locations and some require dealing with the public directly. But software engineering? The thing that IBM does the most of? That seems just fine to me. As does customer support (if you need access to their stuff you generally have to travel anyway), product and project management, and almost all people management. It would be easier to list the jobs that DO require being in a particular physical location than the other way around, especially for a company like IBM.
None of the examples given here sound like things that can't be done remotely except maybe the ones that can't be done in the home office as well (physical access to client hardware for instance).