Hi Satish,
Just wanted to answer your second question.
If I understood correctly, you want to know if re-using a task will reduce size, or if it will aggregate the same way CMs do.
Well... As far as I know, they should work on the exact same way... Meaning that if you build a task, and then call this task dozens of times on your flow, you are not adding that whole task on your flow size dozens of times, but only 1.
And CMs should work in the same way.. If you call a CM on your flow, it will add it's size to the size of your flow, but only once (assuming you call the CM again in the same flow).
So basically, if you have a lot of repeating actions on your flow, you could build a reusable task that does those actions and just call the task each time you need to perform that.
------------------------------
Marcello
Senior PS Consultant
------------------------------