Before answering, I'd like to give a summary of my control setup:
Main controls are Logitech G700 mouse(3 mouse +7 extra buttons) + G13 gamepad (All 25 keys + dpad are set to a single keypress, no macros)
Additional controls are nearby on a G19 keyboard in the middle (Using only the 12 macro keys)
I therefore have a HUGE number of macro keys I can assign if needed, without even getting into alternate key profiles
This means I can easily assign any key presses or macros I want to a key, so VoiceAttack SHOULD be completely redundant (at least for basic actions and macros)
I'm still using VoiceAttack as well, since you can do much more advanced macros:
-Set a 30 minute PP timer (a VA action can't pause that long, so wait 15 minutes/900 seconds, say 15 minutes left, and wait another 15 minutes before sounding a buzzer)
-Deploy hardpoints(set a 'hardpoints_out' variable, press hardpoint key, if it is already set say 'already deployed'*)
-Retract hardpoints(reverse of above)
-Reset hardpoints(change variable to the opposite if it goes out of sync with the game)
-Landing gear and cargo scoop(I still do the same variable stuff as with hardpoints, but 'gear_out' and 'scoop_out' variables)
-Jump (check if 'hardpoints_out' are set, if they are retract them, ditto with gear and scoop, full thrust, wait a few seconds and then jump)
-Cruising speed(Using EDDI plugin as well to determine if in supercruise or normal space, set speed to either 75% or 50% - right in the middle of the blue zone)
I also find it much easier to use VA for 'basic' frequent commands instead of hunting for keys that are not quite always right under my fingers:
-Power profiles(Noncombat - 4 Eng,2Sys ; Defensive - 4 Sys,2Eng ; Quick combat 2 Wep,2Eng ; Heavy Combat - 2.5 Wep/Sys,1Eng)
-Docking request(All the steps to go request landing, note that I added steps to go back to the first tab[systems?] afterwards so I can repeat the command without issue)
It's also useful since it can actually give audio feedback on what buttons it/you just pressed, instead of you having to guess what just happened(obviously not set up for everything, but a just few actions)
*Note that I actually disabled the 'already deployed' thing for hardpoints since they can still deploy on their own when pressing the fire button (which can be turned off in ED's options) - the macros just press the button and sets the variable to what they think it should be