Miglior approccio per modificare una form

1 contenuto / 0 new
Miglior approccio per modificare una form

Salve a tutti,
vorrei, con drupal 7, aggiungere delle funzionalità al form del modulo support (ma potrebbe trattarsi di un qualsiasi modulo).
Ad esempio quando creo un nuovo cliente voglio creare un nuovo ruolo con lo stesso nome del cliente e con selezionata la permission "Access nome_cliente tickets".
Ho pensato a 3 approcci:
1) Agire sul submit del form. Da quanto ho capito non posso agire direttamente sul submit ma dovrei creare modulo che sostituisca/alteri il form fino ad arrivare la metodo formexample_nameform_submit ed aggiungere il mio codice. (questo modo penso sia il peggiore in quanto poco mantenibile)
2) Creare una pagina php richiamata nel redirect del form e che esegua tutte le operazioni che voglio. (La pagina di redirect è richiamata solo se il form è esguito con successo)
3) Creazione action + trigger con il vantaggio di poter legare anche altre action come l'invio della mail. (avreste risorse da suggerirmi in tal senso?!)

quale approccio seguireste?

Grazie a tutti