あまり詳しくないけどSendMessageはメッセージキューを経由しない
(TranslateMessageを通らない)のでWM_KEYDOWNのSendでは
WM_CHARが発生しないとか何とか。

↑↓でフォーカス移動をするだけなら、キーボードイベントを捏造するより
WM_NEXTDLGCTLをポストしたほうが楽だと思う。