How to get input from hardware not associated with a player controller?

Is there a way to get input from a gamepad that does not have a controller/player controller associated with it? And so use the input to spawn a controller and associate it with the gamepad that sent the input?

Thanks

I am going to spawn extra player controllers, but this seems ugly, so it would be nice to know if there is a better way

This was solved and figured out, going to post this in case someone finds it:

You need to create a new c++ class from UGameViewportClient and override the, InputKey() function.

The GameViewportClient receives all key events and reroutes them to the appropriate player controllers