Well I originally intended to go to the Save As option, however the X,Y coordinate feature was giving me some grief. I managed to hit the normal Save button and now think that button will actually work better. When you click the Save button IE automatically saves the content to your Downloads folder (C:users<userid>Downloads). It is much easier to write a some follow up logic to find that file and move it manually than it is to have IE save it directly to a specific location. Less screen clicks and faster that way, assuming your default downloads folder doesn't ever change.
I measured the window with a ruler on my screen and then displayed the $apos[2] and compared the two. This allowed me to estimate approximately how many pixels across the screen the button was located from the edge of the control. I used $aPos[2] - 150 and it is working fine.
Here's my code for the Save button:
If WinActive("[Class:IEFrame]") Then
Local $hIE = WinGetHandle("[Class:IEFrame]")
Local $hCtrl = ControlGetHandle($hIE, "", "[ClassNN:DirectUIHWND1]")
Local $aPos = ControlGetPos($hIE, "", $hCtrl)
Local $aWinPos = WinGetPos($hIE)
; Check if the control is in the bottom 25% of the page.
If ControlCommand($hIE, "", $hCtrl, "IsVisible") And $aPos[1] > .75 * $aWinPos[3] Then
ControlClick($hIE, "", $hCtrl, "middle", 1, $aPos[2] - 150, $aPos[3] - 30)
Sleep(500)
ControlSend($hIE, "", $hCtrl, "{enter}")
EndIf
EndIf