For user events, I think you don't want to be in the situation that server-side promises would benefit you,
i.e. running multiple searches, loading multiple records where each I/O operation doesn't depend on the other, but you need to wait for them all to process the data
That is a pattern I have seen in suitelets though, so it would help there