If you would add a second DSO in between with the right key your status will get overwritten with the latest, yet when you load to cube aggregation must be on last. If yu have this huge amount of data I don't believe you can solve it on query level without massive perfromance issues
hope it helps
Martin