I have a requirement to alter the currency in the cell editor dynamically based on a record. Is this possible in the current API? If it is, are you able to suggest how I can achieve this behaviour please?
Yes, you can change the editor per cell by setting the editor in beforeCellEditStart. In that handler you can return a new NumberField (or an editor config) with a currency-specific format based on the record.
We might have discovered a bug: when editing a currency value, if even a single character is removed from the currency code in the input field, the value is reset to 0. Removing the currency code completely, however, does not affect the value (which is expected).