The funny thing is that I know a few people who do this. (Holding Caps Lock = CTRL, tapping Caps Lock = ESC)
How is it done? Does your buddy use X, mac or where in the stack is the hack?
I have not figured out how to do it on Windows, but I imagine that it might be possible with AutoHotKey.
$ setxkbmap -option ctrl:nocaps
$ xcape
Now I just have to flog my muscle memory into submission.