I assume the zero degree detection is done with a delta peak detection on the coils
Other option is to controll the motor as a gimball with 360 or 720 steps to turn it arround. Then you can start at a zero position and count the steps needed whwn the sensor is activated.