You're actually going beyond what Voice Attack was designed to do. Voice Attack should be used for setting speed, retracting/deploying landing gear/weapons/scoop, engaging/deactivating silent running, opening the nav and systems panels, engaging the hyperdrive and supercruise. Basically the things you would normally need the keyboard for. You can program your stick, throttle, etc to navigate the menus. The only thing I use Voice Attack in docking for is to "Hand over for docking". This slows speed to 25% and lowers the gear. I do have a "Nav screen" command that will open the left screen and also a "move away" command that will press and hold the pitch up key for 4 seconds to move away from the star, but for docking requests, I usually open the nav panel with voice or manually, use my controller to tab to contacts, select the station and then select Request Docking. I found it to be a major pain in the rear end to program Voice Attack to do that automatically and it just didn't work for me.
Yes and no. Voice attack can certainly perform the docking request procedure, it just needs a standard place to start. I am usually on the "navigation" tab if I am flying around about to dock. So I have my macro that works when it starts on the navigation tab. It goes to contacts, requests docking, goes back to navigation, and closes:
"Target Panel", "next panel tab", "next panel tab", "UI panel select", "UI Panel down", "UI Panel Select", "previous panel tab", "previous panel tab", "Target Panel"
Where you are doing what VA wasn't designed to do is, don't record with the game open and fullscreened if it locks up when it is open. Record your macros with Voice Attack having focus. Set method to directx, check combine key presses, and record pauses, with equalize pauses to .1 seconds. Record your macro then accept. That's all. Remember it doesn't record joystick presses, so if you want to macro a joystick button you need to set a second hotkey for the action in the game's controls. As others have said, make sure you are running Voice Attack as admin -- right click on icon, properties, compatability, run as admin (just in case you or someone else doesn't know how to set that). Running your games as admin too is always a good idea to avoid errors with other programs.