Vixi, acho que você não entendeu muito do que eu disse. :) Eu acho que você deve abandonar essa idéia. Mas se deseja insistir, vamos lá:
No OnExecute, seria algo mais ou menos assim: while not (Self.Terminated) do begin //Faça algo aqui end; O Terminated ficará true quando o serviço receber uma ordem de Stop, que é tratado pelo evento OnStop. [As partes desta mensagem que não continham texto foram removidas]

