Perhaps if you have a certain kind of monitor, presumably an expensive one? I have a no-TB 2017 MBP that has two ports, and I use one to charge and the other to connect a monitor over HDMI. That means I have zero free ports.
And since I run in clamshell mode, I can't even unplug the power cord temporarily, as the computer will only run in clamshell mode if it is plugged into power.
I do have an Anker mini-dock dongle, but it gets very hot when I use it, so I only use it when necessary. Also, it annoyingly cannot be used to charge any devices, so I can't even plug my iPhone into it to charge. I'm sure there are some other docks out there that are better, but when I was looking in 2017 it wasn't clear which ones those were (aside from the $200+ ones, which I wasn't about to purchase).
And since I run in clamshell mode, I can't even unplug the power cord temporarily, as the computer will only run in clamshell mode if it is plugged into power.
I do have an Anker mini-dock dongle, but it gets very hot when I use it, so I only use it when necessary. Also, it annoyingly cannot be used to charge any devices, so I can't even plug my iPhone into it to charge. I'm sure there are some other docks out there that are better, but when I was looking in 2017 it wasn't clear which ones those were (aside from the $200+ ones, which I wasn't about to purchase).