Currently you can manually build movie playlist. If you happen to replace a movie in that playlist, it removes it from the playlist. You then have to manually add it back in. The same said move still keeps its watch status and current position if you watched some of the movie. The leads me to think that how the playlist is built is different from the library.
Edit: suggestion to use the same ID format(unique identifier) as the main library/watch status does.