もう何年もSJISを自前で処理するプログラム書いてきたけど、
「プログラム内部ではUNICODE、入出力のコード変換はライブラリまかせ」
が正解だと思う。