The Thrustmaster TARGET software can do it, assuming you've got TM hardware. I've got one of the 4-way hats set to put full pips into subsystems with a single command.
One of my most memorable moments in Elite Dangerous came courtesy of Thrustmaster's TARGET software. I was out in an Eagle testing a TARGET configuration when suddenly all my Warthog buttons stopped working. I still had pitch, roll, yaw and throttle, but nothing else.
Then a pirate dropped into the instance and started attacking me. I don't know why, I had neither cargo nor a bounty on my head, and it certainly wasn't because I'd shot at him,
because none of my buttons were working!
What to do? I couldn't shoot back, I couldn't boost away, I couldn't high or low wake. Did I mention that none of my buttons were working?
It never occurred to me to pull the plug; anyway, I'd rather have lost the Eagle than do that. All I could do was fly round and try to avoid getting shot - which, in an Eagle, wasn't an impossible challenge.
It was just starting to drag on a bit when into the instance dropped a couple of system security ships, who proceed to kill the pirate.
And my buttons still weren't working. So at that point I had to log out.
Then I went and set up DX bindings for my controls. I haven't used TARGET since.
I did buy an HCS voice pack, and so also had to get Voice Attack to run it. I no longer use the voice pack - it went through a phase where it wanted to change my pips after I requested docking, and I found that tedious so I wrote my own macro - but still use Voice Attack both for spoken commands and button macros.