Yes, I believe that concept could be programmed into the game. You would probably have to manipulate the auto re-spawn actions.
However, I don't think you can use Ragdolls on the HL 1 engine, but maybe we will get a command for it in the HL 2 SDK?
if ( dead ) { goRagdoll(); } ;)
Yes, I find myself still using the basics of procedural programming while programming in OOP. Simple things like making sure you have the data you want to use, before you can access it.
IE: I might have to call getData() before I can add it all together with sumData(). Simple things. : )
Dev-C++ is IDE based, but it's not bloated with features, I like it.
For command-line-based compilers you might want to check out DJGPP ( http://www.delorie.com/djgpp/ ).
Or here for large list of compilers. http://www.bloodshed.net/compilers/index.html
It sends a 100 blank lines to the console screen. Though thats not a very efficient way of clearing the screen, it works.
Here is a more efficient answer. http://faq.cprogramming.com/cgi-bin/smartfaq.cgi?answer=1031963460&id=1043284385