Concettualmente pensavo anch'io alla seconda soluzione, solo che a livello di script sono un cane.
Ho provato con:

Codice PHP:
error_reporting  (E_ERROR E_WARNING E_PARSE); 
ma a quanto pare non dà effetti: mi segnala lo stesso i notice e tutti gli altri errori "veniali"...
C'è un modo per filtrare gli errori all'interno della mia funzioncina, oppure posso sfruttare in qualche maniera error_log()?
La guida ufficiale purtroppo non mi è di aiuto...