Yes, both a photo interrupter and a hall sensor will be better than a reflective solution in your case. The hall sensor has advantages in environment where the sensor can get dirty.
The optical solution has advantage when it comes to size. You can build systems of almost any size, from small to large.
In a professional environments with more engineering resources this could be different. e.g. hard drive sensors can measure very small magnetic fields.