The named memory vertex is just like you have it there, as GearArea.
It's just a vertex in the memory lod of the model named as GearArea.
The condition line is what needs to be met for the action to be used.
Once the action is executed it doesnt pay any attention to that, until it comes time to use the action again
What you have there is, 'this action will only be available when speed is less than 280'.
I hope you understand what I mean! ;D
To fix it you could edit the script so that it works on a type of timer.
(Of course, seek permission if you want to release the script afterwards)
The attached script is from my f-111 for the dump and burn, basically making it run for approx 10 seconds.
Ignore the bits for vehiclechat and setobjecttexture, the bits for _dumptime is like what you would need to use.
And this is the useraction I have:
class FuelDump
{
displayName="Start Dump & Burn";
position="ControlArea";
radius=2;
condition="speed this >350 and player in this";
statement="[this] exec ""\SKC_F111_Grey\dump.sqs""";
};