cozsftp seems just to ignore the _preserve_ option, both -p and -P, while IBM sftp honores it, just as the linux version of opensssh:sftp v5.5 also accepts it.
Additional question: should it be possible, for compatibility reasons, to add command 'ascii' as an alias to 'mode=text' ?