Intanto nel tuo spezzone di codice c'è un'altro errore di scrittura:
result = .Delete("agenti", criterio, parametro)
risultato.Update
prima usi "result" per leggere il Delete, e poi usi "risultato" per aggiornare...
Se leggi l'Help, la funzione Delete è una SUB, e quindi non ritorna nulla; Update fà parte dell'oggetto Table, e nel tuo caso non può essere utilizzata, prova ad usare Commit (o Rollback) dello stesso oggetto Connection.
Inoltre, come ha specificato leo, ogni database si basa sullo standard SQL, ma alcuni non hanno il set di istruzioni completo; altri, addirittura, aggiungono ulteriori funzionalità. Ma a parte questo, le scelte possono essere due: o usi i comandi SQL con le apposite funzioni, oppure utilizzi gli oggeti di Gambas; ti consiglio di non fare un fritto misto, altrimenti ti perdi...
E ancora: come ho scritto, il DELETE non ritorna nulla, a meno che non accada un errore grave (esempio manca la tabella...); in alcuni database c'è la possibilità di avere come ritorno il numero di record effettivamente scritti, ma non credo che sqlite abbia implementato questa caratteristica.