I'm not sure I follow. You don't like them being optical, or you don't like them being there at all?
Something needs to provide a notion of a 'home' point, and be able to inform the controller when the toolhead is home. Stops at the non-home end of each axis would just be failsafes though, and are already considered optional as things like the extruder valve solenoid are driven from pins formerly used by those endstops.