I have an idea that might work - using either native relationships or Playa, along with Low Replace. No idea if the parse order will allow you to do this (you may need to use stash to cheat parse order to make the mechanics of this idea actually work). It's an untested idea - so here goes:
1) Establish a "related movies" relationship field. Your entry would then be related to the movies mentioned in the article body.
2) in the body of the text, be sure to use the title of the move as it appears in your movies channel - basically what we're looking to do is a bit of find and replace magic next, but it would need to match for the find and replace to be successful.
3) use low replace tag to search the body for the exact title and replace it with the linked title, following your URL pattern. The challenge is that you have to set the low replace parameters of "find" and "replace" dynamically based on the relationship field. This is the main point of concern - and stash may be the way to get the parse order to work in your favor. I don't know if you can get the parse order to flow properly natively, since you would need the relationship field to parse, then the body, then the low replace.
Anyway, that's the framework that I believe COULD work. A bit complicated though, and I'm sure from a performance perspective, it's far from ideal. But in terms of being able to automatically seek out the titles and link to entries, it may be a way to make it work.