Like virtually all windows apps that support game devices, mame doesn't really bind controls to a specific gamepad, but rather a joystick number... as in is it joystick 1, 2, ect….
I'm not familiar with the f500, but the rest of those gamepads all have the same general button layout so one mapping should work for all of them assuming you unplug the gamepads you aren't using allowing the joystick id to shift. Mame does a pretty good job of setting up defaults for joysticks so I doubt you even need ctrlr files... just fix the few issues you have for specific games and maybe set the default coin and start buttons to match your xbox pads.