I tend to start new projects on a whim. More than I should. I'm sure I'm not alone.
It is frustrating to have spent a significant amount of time on perfecting a feature, something basic like controls or camera movement, then have to recreate it from scratch if you want the same thing in a new project.
I wish instead of receiving the error message when trying to paste events where an object is missing it would give you the option of replacing that object. The only foolproof way I can think of is to make a block of code made up of only functions and variables so you can paste all at once and fill in the results of the final functions.
Would a real life example help?
Take a second to look at this project and click/touch the screen to view the on screen controls.
What would be the simplest way to get those on-screen controls into a new or another existing project?
Even if I added the control sprites it still wouldn't paste over because it would say the player, sword, shuriken, etc are not present in that project. (not that I want the sword or shuriken in a new project).
If I setup the controls in a project by themselves is there a way to include a whole project? Then the event sheet could be used by 'include' and the sprites set to global so they would appear on every layout.
Same with the Zelda-like camera pan. The events are driven by the location of the player so wouldn't paste. Removing the events involving the player object/sprite would remove most of the work.
Please don't interpret this as 'being lazy'. Attempting to practice DRY.
Any serious game probably deserves completely customized events, but one of the reasons I enjoy Construct, say over Unity, for certain things is being able to think up and idea and quickly get something up and going to see how it looks. I don't want to sit there and re-event basic movement, animations, camera, etc for the nth time all on a whim.