Да, согласен с принципом.
Есть маленькое техническое замечание:
вот здесь inventDimParm.initFromInventDim(inventDim);
возможны побочные эффекты, если какая-то аналитика допускает пустышки.
лучше вот так:
http://axapta.mazzy.ru/lib/reserve_from_code/
т.е. сконструируйте InventMovement из того, что у вас есть, но постарайтесь не брать на себя работу со складской аналитикой, если вы ею не занимаетесь в своем коде.