No, it's not about naming at all.
Well its about picking with conditions and events. Scripting not so much.
The only way to make an object that does all that is to roll your own with the sdk like Sprite, or the 3d Object, but that has nothing to do with extending the engine.
Then again events are robust enough to handle all that already and the logic may just be different than what you expect. It works in a linear fashion rather than a object oriented one.