I use a couple cheap $10 logitech gampads mounted at a slight angle, a 16000m thrustmaster joy, headseat/mic and a very elaborate Glovepie script.

All controls are mapped, different customizations by plane type. Even made a virtual navigator. I tell Glovepie my tas, alt, distance and it tells me when I get to my destination. Or if I forget what height to drop an LTF5B torpedeo, I ask Glovepie and it reminds me in my headset.