Can you tell me if I am on the good way?
Yes, if you really, really don't want to refresh manually, events from a trigger are the way to go.
But are you sure refreshing is really a bad thing?
Even if you work with events, the 'view' of the screen still needs to be refreshed when that event occurs (resulting in a flicker of even a shift in position). Doing this on a idle timer, or even when the user presses F5 for refresh, might be sufficient in most cases.