Question about 360 controllers on PC

This applies to anything you can get working as a 360 controller either via x360ce or Motioninjoy, is there any program out there that can allow me to easily manage them? Assign them to specific player slots? I’m getting a lot of console ports for PC lately but when anyone comes to play local setting up the controllers is a chore, you need to shut them off and turn them on in the order you want which is easier said than done depending on the controller. So I’m asking here: Any applications to switch who’s who on the fly?