A short list of commands I've discovered to be entertaining; please feel free to give some of your own in replies. I'll try to remember to add the particularily interesting ones to my list, but I can't guarentee I'll remember
-----
The following commands can be ran by a client with sv_cheats 0 and no authorization.
The following commands can be ran by a client with sv_cheats 1 and no authorization
Admin commands
-----
The following commands can be ran by a client with sv_cheats 0 and no authorization.
- ent_fire func_button press - This command will activate every single button in a map. I find it useful for BuildingBlocks, as the spawners aren't labeled.
- ent_info <classname> - Lists ent_fire commands (ent_fire <nameofthing> <command>) applicable to the classname. A classname is something like npc_antlion, func_button, etc.
The following commands can be ran by a client with sv_cheats 1 and no authorization
- npc_create npc_blah - This command will, as most of you already know, spawn the named NPC. Many npcs are quite buggy, as none of them were designed for multiplayer. Some won't work properly, like the helicopter and gunship, partially because their gun animations/particle effects/whatever aren't available in hl2dm. Example names are npc_antlion, npc_antlioguard, etc.
- ent_fire npc_blah setrelationship "blah D_HT 90" - Tells npc_blah to hate, and attack, blah. Blah can be another npc, or player.
- ent_fire blah ignite - Sets blah on fire! (doesn't always work; many objects don't do anything, even if they have the command) Very fun to use on players without any warning in a large server.
Admin commands
- sk_blah_blah_etc - Sets npc-related variables such as health, damage of various attacks, etc.
- sv_cheats 1 - You should know this by now