To do that properly, we really need 3.0.
The goal with LE2 is to provide the commands you need to write a game. If we take it further than that, there will be problems. I learned from when I used to provide a more complicated FPS script that any code I release tends to get treated as final game stuff, when I just intended it as an example of what you might do. If I were to make a more complete game example, the next step would be feature requests for everything to be added to that example. I also don't think it would gt modified much, so it wouldn't be that useful to many people.
When we're dealing with really high-level game behavior, the ability to exchange and share code becomes important. We've made a lot of progress in that direction with Lua, but I think Rick's idea about attaching multiple scripts to entities will really finish that off, along with the flow graph editor. We'll provide a framework of interactions you can work within, so it will be easier for people to write and share code.