I like your way of thinking. And this is not untested at all. I myself am using this for many games, currently using it too. And I know a lot about the ways to be implemented. One glitch is that it becomes hard for the one partner to steal techs, because the other have way too many "espionage points spent" factor. It does not matters how many espionage you spend on specific player, but cumulative all point you ever generated.