demostart
There seems to still be a lot of people unaware of this command. This is a pure command. It starts a demo for you.
It also names your demo for you in this format: $yourname_[$date_$time]_[$redTeamTag_$blueTeamTag]_$mapName.dem
And will therefore be easily sortable in your folder.
For example: [GoC]Random_Monk_[2010_05_12_2100]_[[GoC]_-=[DmK]_CTF-EternalCave.dem
Unlike 'demorec demoname', as it doesn't take any arguments you can simply bind 'demostart' to a key, and spam it as many times as you like, as it does not restart the demo if you are already recording, it just states 'already recording'. Therefore you can easily test whether you are demoing by pressing a binded key.
You can also easily push this after a reconnect even if you use the demo manager auto demo. If the autodemo worked, it'll have no impact and if it didn't it'll start your demo.