Il problema del codice che ti hanno passato, da quello che leggo sul sito inglese e da quel poco che capisco :D, e che ridefinisce il comando \includegraphics con un solo comando obbligatorio, eliminando il comando facoltativo. Modificando di poco il codice proposto ottengo
`
\let\saveinclude\includegraphics
\def\includegraphics[#1]#2{\def\filename{{\ttfamily#2 }}\saveinclude[#1]{#2}
`
che non mi dà alcun errore permettendomi di utilizzare le opzioni facoltative. Prova a vedere se funziona.
Il comando \saveinclude non necessita alcun pacchetto perché lo stai definendo proprio tu. Potresti anche chiamarlo \pippo, il risultato non cambia. Utilizzando \let passi al definizione di \includegraphics a \saveinclude permettendoti di ridefinirlo. Se lo ridefinissi direttamente con \def\includegraphics#1{\includegraphics{#1}} o forme simili ti darebbe un errore errore (il perché cercatelo nelle guide dove spiegano il codice di basso livello 😉 se ti interessano). In questo modo ridefinisci \includegraphics partendo dallo stesso comando, aggiungendoci quello che ti serve (ossia nel tuo caso estrapoli il nome del file e lo stampi nella caption o dove ti serve).