Forse ho capito, la immagini arrivano sempre in multipart.
La tua questione riguarda il CID, giusto?
Se mandi le mail STARTTLS o no SSL allora viene usato C#, in quel caso nell'AddAttachment puoi usare l'opzione "inline" e nella mail riferirti all'immagine con cid:NomeAllegato (o qualcosa del genere, non mi ricordo al 100% la sintassi) . Questa opzione c'è da 10 anni, e l'abbiamo usata per anni per mandare le mail della newsletter e del blog con le immagini gestite correttamente prima di passare a dei servizi esterni.
https://doc.instantdeveloper.com/?ARTID ... 0&LANG=itaPurtroppo l'implementazione C# per SSL/TLS invece usa ChilKat che è un pò più incasinato. L'opzione standard nella loro documentazione è quella di usare l'addAttachment ma non supporta il CID.
Ho creato una segnalazione per attivare la gestione Inline anche per chilckat.