As expressões SSIS ficam complicadas e difíceis de ler quando a lógica é complexa ou se houver várias avaliações. No seu caso, você vai acabar com um monte de tarefas que, individualmente, fazem muito pouco.
Eu agruparia isso em um componente de script. Dessa forma, você pode usar funções básicas de vb ou c# para avaliar se todas as suas colunas convertem corretamente em numérico e atribuir padrões quando não. Além disso, você pode implementar um cenário de tentativa/captura e enviar erros normalmente para um buffer de saída diferente.
Veja alguns exemplos de como usar o componente de script como uma transformação:
http://www. bimonkey.com/2009/09/the-script-transformation-part-1-a-simple-transformation/
http://www.sqlis.com /sqlis/post/The-Script-Component-as-a-Transformation.aspx
http://www.codeproject.com/Articles /193855/An-indespensible-SSIS-transformation-component-Scr