I can finally replug my 4K montor, power adapter, ethernet, soundbar, keyboard and mice with single cable without reboot!
Ok, this isn't really working. My USBC dock with USB 3.0 HUB works as USB 2.0 HUB when plugged to XPS (works fine with Macbook), and suddenly gigabit ethernet isn't really a gigabit.
But i went further and found a way to hotplug TB3 dock.
Unlike USBC dock, when using IOElectrify and SSDT-TB3, devices are not detected after booting with TB3 dock plugged in, and if you try to replug TB3 it will still look like it's not working, but it does.
Trick is, in this configuration, TB3 hotplug works ONLY when laptop is sleeping.
Not a big deal IMO, since docked laptops are used with lid closed anyway, and with closed lid they go to sleep when unplugged from power. I can hear fans turning off in about 5 seconds after i close the lid while disconnected or disconnect while lid is closed)
Another issue with this configuration is, each time you add/remove USB device from dock, in order for macOS to see the changes TB3 dock must be replugged. Also IMO not a big deal, since dock is mostly for plugging predefined set of devices.
So now finally I CAN replug my 4K montor, power adapter, GIGABIT ethernet, soundbar, keyboard and mice with single cable without reboot!