Wenn ich das richtig verstanden habe, ist das doch eine einfache Verzweigung. Alles was Du noch brauchst, ist ein Kriterium zur Unterscheidung, ob der Button bereits einmal angeklickt wurde. Das kann eine Bool' sche Variable sein oder etwa der geänderte Text, sofern dieser eindeutig ist. Mal in Pseudo-Delphi:
Delphi-Quellcode:
if Kriterium then
Machwas1
else
Machwas2;