I’m not sure if this answers your question, but I have tried using additional USB ethernet adapters plugged into the dock. They have the same issue; unless its less than a 1Gb interface, they won’t show up in Windows without booting Linux first. This applies to anything going through the USB C 3.2 port it seems like.
Another comment told me to run lsusb -v and the ethernet ports showed up there. Would lsusb -t provide something more relevant? Also, to be clear, the docks work fine in Linux. I am concerned about the ethernet not showing up in Windows without booting Linux first.