Hey, that’s interesting!!
It sounds like it would be beneficial to persons using Hall Sensors.
In terms of the code, I think it would need changes to the initialization - something that’s been on the TODO list.
I think the way forward would be to separate out the initialization code from the motor class, e.g. the work done in initFOC(). And keep the default behavior as “DefaultInitialization”, but enable you to replace it, something like motor.initialization = new OpenLoopAverageInitialization();