You can do everything with events mechanically speaking, but some things won't be as fast as with the sdk, or script.
The existing behaviors are fairly robust, and most everything can be done with them.
It just takes a bit of knowledge and experience. Same as using events, or the sdk, and scripting, but much less memorization.