As a VIM user I naturally gravigated towards using caplocks as something other than caplocks. I have no need for caplocks at all, therefore, I don't map it to another key. Without caplocks bound, it sometimes presents problems if a game or program enables it. I recently went a week with the caplocks state enabled because I was lazy and didn't want to reboot the computer to reset the caplocks state.
After digging a little bit I found a solution to toggle the caplocks state without rebooting and figured it was worthy of blogging.
Start Windows Powershell
and run these commands:
$wsh = New-Object -ComObject WScript.Shell
$wsh.SendKeys('{CAPSLOCK}') # this toggles it, if it's on, it will turn off and vice versa
Hopefully this saves you some pain.