AFAIKT, your suggestion would only work for a modal form, and does not offer any advantage over putting everything, including event handlers, in a single named function.
Note that you do not have to use:
(apply '(lambda ...) '())
This will also work:
((lambda ...))