おれがざっと思いつく条件。

縦書き入力は必須。
文字コードが、JIS SJIS EUC UNICODEと使えること。
ソース公開
親指シフト・サポート
プログラミング・モードあり(viのような移動と入力モードがある)
CD辞書がひけたりする
もちろんココアアプリ
外国語(独仏中国)なんかも入力できる。
emacsっぽい操作性。