It looks to be a good approach! However, how can I within all the data I receive identify what specific column has been modified? I have the ID for the tasks so I can identify it but I'm not sure I can determine exactly which column has been edited
Yes, I went through the properties and cannot find a unique identifier which guarantees me to be sure I'm targeting the right column. The closest I could get is called fullDuration35, it's autogenerated by Bryntum and could change at any time.
The editorContext params you can see in docs has the Column instance which makes this very easy:
/**
* Fires on the owning Grid when cell editing is finished
* @event finishCellEdit
* @param {Grid.view.Grid} grid Target grid
* @param {Object} editorContext Editing context
* @param {Core.widget.Editor} editorContext.editor The Editor being used.
* Will contain an `inputField` property which is the field being used to perform the editing.
* @param {Grid.column.Column} editorContext.column Target column
* @param {Core.data.Model} editorContext.record Target record
* @param {HTMLElement} editorContext.cell Target cell
* @param {*} editorContext.value Cell value
*/