I do have a snippet for drag and drop outside of the LazyColumn. It is a little bit more complexe than just reordering the list.
But maybe you can take it as starting point. If you do drag and drop just inside of the LazyColumn you do not need a fake replacement item outside of the LazyColumn.
https://gitlab.com/-/snippets/2240199