Well I did it, and works great. If someone is interested, I used a trigger with a point_servercommand entity on the map

(bb_command is the point_servercommand)
And then, in the think() LUA CB:
	if(GetCVar("bb_mi6_score") == "1" and (GetTime() >= g_mi6_timer)) then
		g_mi6_timer = GetTime() + 2;
		-- any command you'd like goes here:
		AddToTeamScore(TEAM_MI6,1);
	elseif(GetCVar("bb_mi6_score") == "0") then
		g_mi6_timer = 0;
	end
I'm sure there is a better way to code that, but actually it works, and its all I want 

 The only downside of this is the chat area spam on CVAR change.