It's not about it being practical. It's about if it's actually doable or not and how well it would work. Having the native ports will always be better that using a hub/dock.
Supported display modes included up to 4k@120, 2x4k@60, or 5k@60
Right, for a single device.
What combination of resolution, frame rate, and color depth are you envisioning that having a dock handle a gigabit Ethernet connection, analog audio would require scaling down the display resolution through the same port?
Dual 4k120 would already saturate the bandwith. Regarding networking, gigabit is pretty slow for LAN depending on your workload. If you were to require 10gbit, you'd be SOL.
By 2021, the MacBook Pros were supporting TB4, and the spec sheets on third party docking stations were supporting 8k resolutions, even if Macs themselves only supported 6k, or up to 4x4k.
Did you read the specs in your link? Even with that TB4 dock you wouldn't be able to do dual 4k120.
I really don't get trying to justify manufacturers forcing you to buy an additional device to get the same ports they could provide natively without using a hub/dock. It's a pretty submissive attitude.
Also, that's the total bandwidth in a best case scenario. You're not factoring in that you'll need to share that with all of the devices in a hub. That's without mentioning that you need the hub (which also has a cost).
Unless you want a desk setup. I have 2 monitors, kb, mouse, external dac, usb extension for thumbdrives, ethernet, usb soundcard for my mic and a kvm. That's dp, hdmi, 6 usb-a, ethernet and I still sometimes plug-in 1-3 devices to charge them.
It is pretty flexible. But ethernet, displayport, 3.5mm, etc require an adapter. Plus, usb-c's bandwidth is typically 40gbps max, whereas DisplayPort is 80gbps, for example. Not to mention that the number of ports is way lower than it used to be.
You can't "dmca" the fork that was created while it was still open source. They could only prevent it from getting future updates (directly from them).
My point was that you require a physical adapter. You can't plug in an RJ45 into a USB-C port.