joe saves white-space only lines. These are typically created when editing structured code and joe is (helpfully) indenting the cursor upon newline.
Is there any way that joe could decouple that indenting (cursor positioning) from actually creating whitespace-only lines? Or, if that's not possible, could joe have an option where whitespace-only lines are trimmed to just the newline?
A lot of editors do indeed have this feature now, where the cursor is indented to the same as the previous line and doesn't insert whitespace until you start adding text to that line. Like you suggest, JOE generally wants the cursor to have a real position in the buffer. Except in picture drawing mode, which has many similarities to this, with a big difference being home/end behavior (it should go back and forth to the "fake" buffer position, like smarthome without requiring the indentation).
Either way is certainly possible, though this behavior is nicer than the post-processing alternative.