I see a couple of problems with external event sheets. Internal event sheets in Construct are compiled before running (built into an .exe). If you were to have an external event sheet, either you'd be compiling it at runtime (which would be beside the point of having external event sheets in the first place, and would require a "Construct Lite" type of compiler to be embedded in your game), or you'd be loading it into memory and interpreting it on the fly (which could slow your game down drastically).
Personally I think all of this user-content stuff could be made easily with better support for .ini and .dat type files. If you made an editor for your game to save level info as a separate file, you could just release the editor with the game.
And if you wanted total modability for your game you could store your graphics as external files and AI sequences and such as .ini's.
With .ini type files that information just gets loaded into variables and run by the code already compiled in your exe. It would be way lighter and faster than interpreting Construct-like commands from an external event file.
I hate to be the naysayer, but it just seems like a lot of work for something that could be solved more simply and efficiently.