The "Remembered position" grabs the current X,Y,Z,A and on Start will position the machine back before running the file.
You could have a variable that stores the current position when the FeedHold LED is active and the machine has stopped moving, then on the "Start" button issue a Gcode command to return to that position and then start to run the file again. You might just do VB in FLash or call on a macro with this code in it for example ( BTW: You may not want to move the Z this way, the code is just the idea of how to do it

):
Something like this:
On The Feed hold button
'FeedHold
DoOemButton(1001)
'Wait for machine to stop
While ISMoving()
SLEEP(250)
Wend
'Store location
SetUserDRO(2000,GetOEMDRO(800))
SetUserDRO(2001,GetOEMDRO(801))
SetUserDRO(2002,GetOEMDRO(802))
==On the Start Button==
If(GetOEMLED(805) Then
storedX = GetUserDRO(2000)
storedy = GetUserDRO(2001)
storedz = GetUserDRO(2002)
Code("Go X" & storedX & "Y" & storedy & "Z" & storedz)
'Wait to move back
While ISMoving()
SLEEP(250)
Wend
End IF
'Run File
DoOEMButton(1000)