Osnaghi is typical of Milan, of Cuggiono and Corbetta in particular, Osnago, almost unique, is probably due to a transcription error, deriving from the toponym Osnago (LC).
Bibliographic source' "L'origine dei cognomi Italianim storia ed etimologia" di E. Rossoni disponibile online su: https://archive.org/