Aqui tienes una repsuesta de _Leo, a una consulta similar que esta en este mismo foro.
Se trata de simular el evento de pulsar un boton, pero es extensible a otros controles y eventos......
Puedes hacerlo enviando el evento WM_LBUTTONDOWN (botón izquierdo pulsado) y luego WM_LBUTTONUP (soltamos el botón) con SendMessage (mas estandar, parte del API) o bien con Perform que funciona igual, algo mas abreviado y es un metodo que tienen todos los componentes que derivan de TControl.
Por ejemplo:
// Con esto es como si pulsasemos en las coordenadas 0,0 del UpDown, lo que haria que se incrementase el valor
UpDown1->Perform(WM_LBUTTONDOWN, NULL, NULL);
UpDown1->Perform(WM_LBUTTONUP, NULL, NULL);
// Si lo que queremos es decrementarlo, es lo mismo solo que debemos indicarle las coordenadas del boton de abajo
int x = 0, y = UpDown1->Height;
UpDown1->Perform(WM_LBUTTONDOWN, NULL, MAKELPARAM(x,y));
UpDown1->Perform(WM_LBUTTONUP, NULL, MAKELPARAM(x,y));
Todo esto es valido con cualquier componente derivado de TControl.