I would think you should be able to deal with this using Controllerremap. Also, MAME has a built in USB assignment function now (mapdevice). They both use the same mechanics using the device ID of the USB device to hard assign the controller (ie..joycode_1) Since I had set mine up with controllerremap and it works like a champ, I did not switch over to the MAME option when it became available. If I was starting from scratch like you are I would give the MAME mapdevice option a go first.
Edited by Chappie (05/15/21 12:27 PM)