I make cutscenes by having a global variable that controls everything else and base events with everything running in sub events. So, if the variable equals "action" then the play controls work, etc, as they're run as sub events, and if the mode is cinema, then it automatically deactivates everything and all the subevents under the action base event run.
Then I use a second variable for which scene to play. So it looks like:
If global value is "action"
If global value is "cinema"
- If scene is "intro"
- - cinema code
Forgot to mention, I also use another variable to determine what step of the cinema it is. So if step = 1, move sprite to sprite.x+(500*timedelta). If step =1 and sprite.x is greater than 500, add 1 to step.
Doing it this way makes cutscenes very easy to make because you don't have to worry about any of your gameplay code interfering with the cinema code.