Yeah, that actually clarifies things immensely, I appreciate it. I do still need some help understanding the following, though, if you wouldn't mind:
1) Attaching Scripts - Under precisely what circumstances should I attach a script to an object? If I understand correctly, I should attach a script to an object whenever I want that object to immediately execute a set of instructions, and/or wait for events, independently of any other object or script. Is this correct?
2) Initializing Music - Where in the code should something like music be initialized? Based on WME's intended architecture, is it proper practice to start playing a music file from within the scene_init.script, or is it best to do this somewhere else?
2b) How many music / sound channels does WME support?
3) Items -- The default project contains an "items" folder with a sample book item in it. Is there some way to use these pre-defined items, or do I have to manually place it & reference the image and script from within my scene? Is an item always an entity that must be placed in the "body" of the scene?
4) Function -- I'd like to define some functions so I don't have to re-type as much code, but I'm not sure where to put them exactly. If the function is dealing with interactive objects in the game world, should it go in one of the main game script files? If its only going to be used within one scene, should it be in the scene_init.script?
I apologize if these are stupid questions or not well thought-out, its extremely late and has been a very long day. Also, I know this is probably not the best section to put them in, since it's kind of evolved into a "How Do I Do This" discussion -- but my goal is to understand what Wintermute can and can't do, and how it works in general so that I can stop complaining about it.