On answering posts in the SSIS forum I have noticed quite a few where the answer is use a script task/component.
Whereas with DTS the use of the activex script was painful the use of the script component/task in SSIS is a pure joy.
Why?
Because you have the full ability of a proper editor, intellisense, and all the lovely features of .Net, generics, string manipulation etc.
Recently I have used script components to achieve, reading a locked file, handling an unknown number of columns, doing a performan distinct operation (using aggregate requires all data to be processed before rows are output)
So if someone says use a script component in SSIS don't be concerned, this is not vbscript its VB.Net compiled code with all the wonders on .Net.