I've probably maximized my usefulness. TBH I am not a fan of AngularJS and thus a lot of the stuff I do is trial and error there.
Can you start with this directive? You may hit the jackpot and this directive may take care of everything. Once the backoffice is updated to use regular web components, then you can replace this with some boilerplate code. I'd use the polymer repo as an example.
AngularJS directive: https://github.com/SortableJS/angular-legacy-sortablejs
Polymer example: https://github.com/SortableJS/polymer-sortablejs/blob/master/polymer-sortablejs.html
Let me know how far you get. I am unfortunately really bogged down with work at the moment but I will always try to help.