We are in the same situation. Already using CloudEvents envelope and now we are planning to add Command. We have added 'op' extension which is enum: (CREATED, UPDATED, DELETED) for state change events and NOTIFICATION for others. I have in mind to add 'COMMAND' to this enum to support asynchronous command concept.
Would be glad to hear how did u solve it.