Make Emacs-style shortcuts behave differently than arrow keys.
I don't know any way to do that in DefaultKeyBinding.dict.

For example selectLine: selects a wrapped or visual line and selectParagraph: selects a non-wrapped or hard line, but I couldn't find methods for moving a non-wrapped line up or down.

One thing you can do is to make command-delete and command-forward delete act on non-wrapped lines:

{
  "@\U007F" = deleteToBeginningOfParagraph:;
  "@\UF728" = deleteToEndOfParagraph:;
}


You can't remap command-left or command-right, so for example this doesn't work:

{
  "@\Uf700" = moveToBeginningOfParagraph:;
  "@\Uf701" = moveToEndOfParagraph:;
}