So, if I am understanding, there is a variety of device dependent outcomes of doing a reset under Windows? This includes enabling autocentering, setting gain, stopping actuators, etc. As an example, using the specific behaviour this ticket was initially opened for
1. sidewinders autocenter on reset, and 2. most (all?) other devices do not autocenter on reset.
If I am understanding this correctly, I would then the Windows software world to be a bit of a mess where different programs make different assumptions about what a reset does based on what devices the developers where using when they wrote the software. For example
1. programs developed for sidewinder joystick (e.g., flight simulators) probably assume autocenter on reset, while 2. programs developed for wheels (e.g., driving simulators) probably assume no autocenter on reset.
The implication being that there is no single default behaviour you can can choose where you will not be breaking some applications. While you could put in a bunch of device specific behaviour to match up with Windows, maybe it would be best to just make what happens be user configurable?