The problem guys, is that you have the option of flying the fighter yourself as well. Therefore, there needs to be a designation of who will pilot the fighter, then the order to launch it. It can't be as easy as one button.
Sure it can.
And yes, macro-programming is a little tricky - it takes some time and testing to really nail it, but once you've done a couple, it's not so bad.
For me, on the G13, I use one key for a crew-controlled fighter launch, and the next key over if I want to fly it myself.
The keys in the row above are bound to: Orders>Aggressive, Orders>Defensive, Orders>My Target, Orders>Dock
I also have one bound to Request Docking Permission, though there is a caveat with it: The left-hand panel has to be on the Navigation pane, or it selects the wrong thing. Not a big deal, as this is what the panel defaults to when exiting supercruise, but there have been times where it's wound up on the mission list instead.