Nice, it's time someone else did this. ;)
Btw, I spotted one bug in EMPProjectile, line 40, it should say self.nPercentage = 10 and not nPercentage = 10.
I also hope you realise that users that want to add the tech to their projectiles need to import the modules first before they can actually use them?
I can't autoload modules from the scripts/ftb/Tech directory, I actually preload the other techs in the LoadFoundationTech.py in Autoload.
Also an interesting use of the TechDef as a bootstrap for your other logic for weapons fire.
It's a pity that beam techs are currently broken in FTech.