Ciao,
io SSIS l'ho utlizzato solo per migrazione di dati da db (con tabelle eterogene tra loro) diversi (ms sql e mysql oppure oracle), ma non l'ho mai utlizzato assieme a del codice custom.

Una cosa però:

- l'oggetto foreach è molto utile per "ciclare" un recordset, ma purtroppo le prestazioni decadono
(soluzione: utilizza una query ben strutturata , vedi soluzioni alternative ai cursori su internet)