A prescindere dall'espressione regolare, a mio avviso stai usando un cannone per sparare alle mosche. Nella tua situazione MAI userei una dispendiosa espressione regolare solo per controllare i caratteri.
if ($Denominazione != '' && ltrim($prova, 'a..zA..Z0..9àòèéùì \\'".-') != '') {
$erroriInserimento[] = 'Attenzione nel campo Nome Agenzia è stato inserito un carattere non valido';
}
Questo è uno dei tanti modi per poterlo fare, e dubito pure che sia il più furbo: comunque è usabile e sicuramente più veloce di un'espressione regolare.
Addenum: non puoi fare copia/incolla perché ho dovuto doppioslashare l'apice singolo, occhio.