I agree that preset thing is the most tricky part.
First you create your preset with "Set control default component", then you activate the presets with "Init control default component device" with optional Joystick number to use, because as you have only one keyboard and one mouse, there may be not only one joystick.
After some thinking, I agree that it's a bit too complicated and I should rework that.
So, First, I will rename "Set control default component" to "Set control preset" and "Init control default component device" to "Set presets joystick"
Then, I will change the preset like this:
- call "Set control preset", will init control directly and if it's a joystick, it'll take the first one available.
- call "Set presets joystick" to set joystick to use for preset and to change the used joystick of previous presets.
What do you think?