ImmGetOpenStatus() で IME が全角モードかどうかが分かる。

GetGUIThreadInfo() で他のアプリに Focus がある場合でも、
Caret の矩形の座標を取得することが出来る。

この2つを使えば、IMEの状態に合わせてキャレット位置に何らかの
マークを表示することは出来ると思う。