As for 1) you can script some general functions for playing soundfx (i.e. voiced dialogue) in your scripts and then pass the parameters from the dialogue editor... So, when player clicks on a dialogue line, the param is passed to script which then, in turn, plays specific sound file.
2) This should be quite possible; see the events in the scripts of some of our 2238 items, like picking up or using an item - this triggers an event which kicks in and makes something happen.