Sim vc consegue fazer isso no SSIS, uma idéia pra vc começar esse pacote é usar um Execute SQL Task que busca o nome de todas as tabelas que vc tem na base de dados de origem armazenando esses valores em uma variável do tipo Object.
Use essa variável em um ForEach Loop Container e dentro desse Container use as Tasks que vc precisa.
O grande segredo está na ligação das Constraints, use Expressions nas Constraints que avaliem o valor da variável que está no loop, ex: @OjetoTabela == 'Tablela_1', se essa condição for verdadeira ela executa a Task e seu pacote fica + dinâmico.
De forma geral essa é a idéia, boa sorte!
Wyllian de Lima - Se a resposta ajudou vote como útil !