Single pulse only now, the multi slot was done away with a while back due to issues in threading.
Optical switch should work well, I used Optek OPB916B on most machines until I started using external controllers. If you have a servo for the spindle you could use the Index pulse from the encoder as the ESS can pick that up no problem.
Hood