We were able to work around this issue by adding a menu click event handler on Save As Draft.
Now, the method that sets the 2 UDFs is called on Save As Draft which is before the OnBeforeFormDataAdd event.
That being said, I would still like to know why these values are not persisted.