USB-TMC, GPIB, RS232, and VISA are for the birds. Ethernet + pyvisa-py is the way.
EDIT: we've established that NIVISA is plague, but I'd like to add that HP VISA (sorry, Keysight IO Libraries) is also plague. It's big, it's binary, it's low-compatibility, it has bloatware, but its worst offense (that I've personally suffered) was between 2018 and mid-2019 when it had a bug that hiccuped Windows for about half a second every ten seconds. We would periodically uninstall and re-install its fat binary a-- to work around this issue. It wasn't even an AV issue (or, if it was AV, it was the default Windows Defender). Like I said: plague.