Your comments

For 22.1, the Changes View will support diff.<type>.textconv.

One problem I see here will be the disruption when switching e.g. from the compact Diff to the (necessarily) full Blame.

In the Preferences, Low-Level Properties you can disable rebase.disableRebaseMerges.

Are you referring to the Log Graph's Follow Only First Parent option? If so, I can't reproduce this problem. Please send some small test repository for which the problem is reproducible to smartgit@syntevo.com.

Present for 22.1 for the new, built-in Git-Implementation (has to be enabled in the Preferences, Low-Level Properties, "experimental.gitimpl".

In the Branches view you can expand your remote and the use speed-search (just start typing) to located the branch; then just double-click to Check Out.