カラースキームを変更すると
autocmd ColorScheme
が発生するので
:let i=synIDattr(synIDtrans(hlID("Cursor")), "reverse")

で取得できないかしら?
synIDattr()
hlID()
みてみ