Set up a separate data flow task for each.
In each data flow task, set up your oledb source to your sql server, and an Excel Destination.
This should handle what you're trying to do.
You can't use just one oledb data source and one Excel Destination and loop through all of your operations. Well, you can if they all have the same structure, and thus the same mappings. But since you did say that the sql commands are getting a different number of columns, so you will need a separate source/destinations for each one.