New version posted, see first post.
@KrossX: Added X360 support as suggested, screenshot Pad 1 DS3, Pad 2 X360
Played Onimusha 2 with this config, Rumble for Pad 1 was being sent to Pad 2.
Restarted with Pad 2 (X360) disconnected and Rumble goes correctly to Pad 1.
@Squall: Device enumeration is different from x360ce since I'm using HID Enumeration. Algorithm is -
Enumerate HID devices with Vid/Pid DS3 (vid_054c&pid_0268)
Enumerate HID devices with Vid/Pid SLS FX (vid_0e8f&pid_3075)
Enumerate HID devices with Vid/Pid DS2 (vid_0b43&pid_0003)
Enumerate XInput devices.
So I get to choose the order of class of device. Within each class of device I cant specify the order of devices presented. However they don't appear to be in order they were installed, looks more like USB bus/port order.
There is also some peculiar behaviour with the Speedlink Strike FX. Depending on the USB port I connect it to, it either gets detected as a Speedlink Strike FX or as a native DS3 (and behaves exactly like a DS3).
@Bositman: Is there an issue with adding attachments? They dont get listed in the order I added them. (see first post)