It would be useful to have a new property on a button control that indicates its current state i.e. when a button is pressed and held down it has a different state to when the user is not pressing it.
In combinaton with Timers this would allow buttons to be configured with additional functionality. You could have a standard action occur in the button's OnSelect function, but then have a different process occur if the button is held down for a given amount of time.
There is already a .Pressed property on the button but this doesn't appear to change to true when the button is held.