Есть несколько подходов, которые вы можете попробовать:
1) создать отдельную сборку, которая определяет эту структуру, ссылаться на нее из каждой задачи сценария.Но вам нужно будет управлять отдельной сборкой, развертывать ее вместе с пакетом и т. Д. - все же, если у вас сложная структура, это того стоит.
2) используйте структуру со свободной типизацией, а не со строгойодин.Например, используйте объект Hashtable и поместите этот объект Hashtable в переменную SSIS.
Нет отдельной сборки, но ваш код теперь другой:
reportCode = (string)((Hashtable)variableValue)["ReportCode"];