Couldn't you also just use the OnHover to set the variables, and then use the OnPress to do it?
IE,
Code:
OnHover="Temp=Parent.Input.LocalText
Actn=('Parent.')##(Temp)##('.visible=true')" OnPress="Actn"
Note the syntax of that may not be 100% right, but I remember using something like that in the past where I set the variables on hovering the button and then acted on them on press.