Hello
Your approach is valid. The problem is that, if you have to process too many orders, then it's too much manual activity. If this is not a problem for you, go ahead with this solution.
If you want to automate the process, then you can use the previously mentioned BAdI.
Regards
Caetano