Well you could always go for this one
which I first saw on this Forum.
But MSFS 2020 recognises standard mapping from any plugged-in control device.
And then also allows you to custom map every command directly from within the sim.
I currently use only a twistgrip joystick which does everything I need:
Engine/flight controls/brakes/flaps/POV hat/switch & reset view.
I still have half a dozen functions available which I will no doubt use up as time goes on.
I tend to use TrackIR and then mouse things peculiar to a particular model, like prime the fuel pump, tailwheel lock, clear the plugs(!) etc.
This actually adds to the immersion I find.