Your process will do it just fine.

Question is... is your affected table partitioned in a way which helps your archiving process?
If the answer is Yes... partition swithching would do the trick very nicely.