Buena propuesta lo de emplear detectores de cruce por cero, la resistencia shunt la tomaría del valor más bajo que pueda conseguir a potencia apropiada, en mi caso 0,22Ohm es lo más bajo que tiene la tienda, a 5W basta para unos 4A (hay que dejar un margen de seguridad amplio si no se conoce bien la corriente que pasa cuando el F.P. es bajo lo normal que he visto oscila entre 0,6 y 0,7), con corrientes muy grandes si recomendaría usar una medición inductiva, un PC827 y el microcontrolador, es importante que este esté aislado electricamente si las corrientes son altas para asegurarnos de que no se comporte de forma inesperada y protegerlo.