Hi,
I would also suggest a DSO and it will work. Even though the DSO has data, you can still add new columns and then perform a delta load to fill the empty columns with data coming from different data sources. (Flat files, ERP etc.) DSO is also better for organising data.
Hope this helps.
Thanks,
Regys