How are you putting the scene online? The sequencer makes it's own copy of the scene so that will not be the one you registered your events on.
Also, the GetSceneByName makes its own copy of the scene (unless you pass False as the third parameter), so again the one you register the events on is probably not the same one you are putting online.
In your code after GetSceneByName, try putting it online right then and there with scene.SetOnline() and then after registering your events on it try playing that scenes main scene director and you should see your event fire.
#XPression