Sí, se puede hacer.
Las igniciones electrónicas han existido por mucho tiempo. Podría insertar un circuito entre los puntos y la bobina de encendido que retrasó la apertura del interruptor que controla el primario de la bobina de encendido. Tenga en cuenta que es la apertura del interruptor la que causa la chispa, no el cierre. Puede pensar en el cierre del interruptor (originalmente los puntos en los sistemas mecánicos antiguos) como la aplicación de energía a la bobina para "cargarla", luego la apertura hace que la energía acumulada se libere del cable de alto voltaje.
Probablemente usaría un microcontrolador para hacer el retraso variable. Para tener una idea aproximada de la resolución necesaria, veamos algunos números. Vamos a elegir 6000 RPM como la velocidad más rápida del motor, que es la velocidad de rotación de 100 Hz. Eso significa que una rotación completa toma 10 ms, y 1 grado de rotación toma 28 µs. De todo esto, puede decidir que la resolución de 10 µs para el retraso debería ser la adecuada. Un dsPIC 33F puede ejecutar 400 instrucciones durante ese tiempo, por lo que está dentro del rango factible.