Question as the title suggests. Thinking of writing a Xinput controller plugin, but I suppose theres no point if it can't be used.
If you are writing a plugin for an extra controller then you can just use DirectInputCreate to create your own DirectInput interface, there's no need to try and interact with the one AGS is using internally.