While the external hall sensors with a separate magnetic rotor appear to work well, I could never get an internal hall sensor setup to work satisfactorily with an Astro motor.

After some experimentation fitting halls inside the Astro, I found problems caused by stator flux interfering with the sensors, causing bad commutation, even at very low power levels.In an attempt to find a good internal solution, I tried this optical implementation instead: