There is a pretty complicated initialization/handshake that happens when you connect to a console. You are saying that you'd use the console of the startup Config.
Good point. You'd need to move either PS4 or XB1 configs into the first slot to tell the Xim4 which protocol to initiate. That sounds more troublesome than simply swapping the controller.
I'll try plugging the PS4 and XB1 controllers into a switch to see if it works and report back.
[Update] I'm gonna go with a categorical "No". It doesn't work with either a USB switch or a USB hub.
The Xim doesn't seem to know which controller to handshake with when both are connected concurrently via a USB hub and neither are plugged straight into the Xim.
The Xim also dislikes it when a controller is connected via a USB switch instead of the Xim and won't initialise the controller, kb or m.
I did have some success on XB1 by plugging the XB1 controller into a USB hub while the PS4 controller is connected to the Xim. The controller does work on XB1, but kb/m doesn't, and switching to the PS4 doesn't work at all.
Plugging an XB1 controller into a hub and DS4 into the Xim before booting the PS4 does work, so cross-controller stuff is fine, but you can't use the Xim on XB1 in this configuration.
Long story short - a console's controller MUST be plugged directly into the Xim for Xim to work properly, at least how the Xim currently functions, because it needs to know which protocol to use. The easiest solution is to leave the micro-USB cable plugged into the Xim and swap between XB1 and PS4 controllers.
Aside from that, the Xim's really flexible when it comes to how peripherals are connected by both USB switches and hubs. It's not even fussy about which port the controller's plugged into - mine's in Port 2. But the controller seemingly must be plugged in direct.