I see two problems:
1) Jumping of view point without user interaction can be irritating. I find it very irritating that the viewpoint changes if one builds a factory.
2) There is no way the user can tell the script `Do it again!`
I agree, but shouldn't one think about solutions to these problems?
About the first, it really depends on the usage. For example, if it's used to change positions on startup or load, it's not as much a view point jump as it's just defining a starting area. If it's used on player selection, there is a user interaction.
If the screen would go dark before changing the view point, the player would be more likely to understand that he just teleported, resulting in less confusion. This is especially true if a new window pops up at the same time, explaining what happened.
About the second, if it's a concern that the player can't tell the script to do something again, why not add a function for that? I suppose in a scenario, there should be some windows filled with explainations on what to do occasionally. As far as I am aware, coordinates can already be used and link the player to them by clicking on them, so in addition to the teleportation, open a window in which is explained why he was teleported, and what he has to do now - that window can easily include the coordinates of the position he is supposed to be. There only needs to be a way to always reopen these windows if they get closed.
If what you want to repeat for the player is more complex than going to a specific place, I guess there is a need for functional buttons in those windows that call other parts of the scripts, which the player can press in the same way.
Since I never made a scenario, I don't know how much of that is already possible. If it's possible, it's more a question about style than anything - if not, maybe look into it?