Understand command gateway return value

I want to start using customized Command gateway, mainly for timeout management. From the documentation i understand that sending a command can return a value, passed back via the CG.
My question is - if those return values are actually routed back from the command handler, and may contain a payload, why should i use event in the commands handler, at all? We are not using event-sourcing mechanism, so event are not persisted or represent the system state. (Of course we still need a start-saga and end-saga events, but currently our all sagas structure is build on command-event sequence).

Am i missing something out?
Thank you!

Have you looked at the state stored aggregates?
Those are not Event sourced as well and you do most of the work on the command side.

You can get an idea from our docs about it.