Re: W98 was OK, but W95 and USB ..
reasonable TCP/IP support came later
We used (from memory) Chameleon TCP/IP. Seemed to work OK although we did have issues getting the network bindings to work (it turns out that binding order *was* important! Who knew?).
dialup setups
Trumpet Winsock. It (mostly) worked..