Container COMP- drag to re-position children

Creating a media bin with draggable items turns out to be more complex than it feels like it should be and is a standard ui paradigm that I frequently wish I could offer. You know the type, where you drag a media item to another position in a grid of media elements and drop it to insert between others. It would be really convenient to have this as a secondary option to the “align order” parameter when a parent is set to align it’s children.
It would want to be done in a way that is conducive to saving project settings etc. and possibly with a modifier key, some visual feedback of what you’re dragging and where it’s being inserted. Thinking down the chain of use cases it may even have to renumber all the op’s digits to suit their position. I’m told some wizardry can be employed to achieve this manually(I would welcome anyone’s advice) but a built-in function would certainly get some use.
Thank you!