Generally speaking, in most cases you don't need to add event listeners manually.
When you add a SceneObject to the scene (with wade.addSceneObject), with no additional parameters, the object and its behaviors are scanned for functions called onUpdate, onMouseMove, onClick and so on. When these functions exist (on the object or on one of its behaviors), the object will automatically listen for the corresponding event(s).
You can also add an object to the scene, and later define its event handlers. If you do it this way, you'll have to manually call myObject.listenFor('eventName').
Regarding setVelocity and getVelocity, I don't know what the problem is - I can't see why there would be any differences between an editor-created project and purely scripted one. If you can elaborate on what the problem is, I will have a look.