You're right but only partly.
- The main concern there is that events doesn't fit
well into
MVVM
paradigm. Simply saying events are hardly pluggable, you can't bind to event handler. Nevertheless there is no limit to use commands in presentation layer but there is no benefits of doing so. As well as you could catch your control in BLL and attach event handler to it but this case is even worse. - No. Event handlers also could be associated to different controls as long as event args type match.
Also commands gives you some free benefits. For example using command element'll be disabled if CanExecute()
returns false. Another benefit is that using commands forces you to fo follow Separation of concerns principle.