PMB - I'm not a coder, so maybe my suggestion is stupid, but maybe is the way to find solution...
What I can see in my log files (on listenserver) after changelevel commands:
L 04/29/2004 - 01:44:01: [STATSME] "KWo<1><4294967295><CT>" triggered "latency" (ping "37")
L 04/29/2004 - 01:44:01: [STATSME] "KWo<1><4294967295><CT>" triggered "time" (Time "0:33")
L 04/29/2004 - 01:44:01: [STATSME] Saving statsme rank (file "cstrike\addons\statsme\statsme.log") (game "cstrike") (version "14")
L 04/29/2004 - 01:44:02: [META] ini: Begin re-reading plugins list: d:/cs/cstrike/addons/metamod/plugins.ini
L 04/29/2004 - 01:44:02: [META] ini: Read plugin config for: ClanMod
L 04/29/2004 - 01:44:02: [META] ini: Read plugin config for: STATSME
L 04/29/2004 - 01:44:02: [META] ini: Read plugin config for: POD-Bot
L 04/29/2004 - 01:44:02: [META] ini: Read plugin config for: BotAim
L 04/29/2004 - 01:44:02: [META] ini: Finished reading plugins list: d:/cs/cstrike/addons/metamod/plugins.ini; Found 4 plugins
L 04/29/2004 - 01:44:02: [META] dll: Updating plugins...
L 04/29/2004 - 01:44:02: [META] dll: Finished updating 4 plugins; kept 4, loaded 0, unloaded 0, reloaded 0, delayed 0
L 04/29/2004 - 01:44:02: "KWo<1><4294967295><CT>" disconnected
L 04/29/2004 - 01:44:02: World triggered "Round_Draw" (CT "0") (T "0")
L 04/29/2004 - 01:44:02: World triggered "Round_End"
L 04/29/2004 - 01:44:02: Log file closed
L 04/29/2004 - 01:44:02: Log file started (file "D:\CS\cstrike\logs\L0429001.log") (game "cstrike") (version "46/1.1.1.0/2056")
L 04/29/2004 - 01:44:02: Loading map "de_bridge"
L 04/29/2004 - 01:44:02: Server cvars start
L 04/29/2004 - 01:44:02: Server cvar "mp_logfile" = "1"
L 04/29/2004 - 01:44:02: Server cvar "deathmatch" = "1"
L 04/29/2004 - 01:44:02: Server cvar "coop" = "0"
In the first part I can see re-reading plugins list by metamod - it means metamod knows this, that the changelevel command is executed. So maybe it's possible take this information from metamod or simply trigger this meta re-reading to start the procedure of clearing all before map change?
In the second part I can see this Loading map - maybe You can trigger this
?