You are correct. I use Union All when I have used a Conditional Split to divvy up the data for filling in columns, for example, and then bringing them back together. I also use it for when I have log outputs from multiple tasks and I want to pull them together before inserting into a log table.