Hi hugh,
you might want to try this (and variations for the other controls) In  
the stack script:
on newButton
   if "revTools" is in the executionContexts then
     delete the target
     send clearSelection to me in 50 milliseconds
   end if
   pass newButton
end newButton
on clearSelection
   select empty
end clearSelection
Hope that helps,
Malte