最初の質問主じゃなくて448ですが
そのままプラグインにすると今度はShift-JIS以外のファイルが困ってしまうんですよね
もちろんShift-JISしか使わないというなら構わんのですが

判定の方法を探ってみるとdetectkc(text)と自動認識のtext._kcが食い違うとか
オープン直後はdetectkc(text)が正しく取得できないとかどうなってるんだろう?
(プロファイル情報やBOMを考慮しても何か変)