I applaud your SSIS skills. I'm concerned, however, why you would want to take such a drastic approach and that others reading this will think that this is normal.
I know you may say the Dim Time and the Dim Geography were just examples, but you have chosen tables that in a warehouse are very stable (I'm assuming that caling them dim(ension) indicates that they are part of a warehouse).
I also don't understand why it would be possible to truncate these tables as they should be joined to the fact tables they support.
There may be times such a drastic approach is necessary, esp at the start when it's the fastest way to do an ETL, but it's not usually the best.
It might be helpful to understand the circumstances that make this approach necessary.