Hu,
You are correct that the best way is to use the encoder's marker pulse for homing after you hit a home switch. I think there is a circuit for doing that on the CAD_CAM yahoo site. It's just another thing on my to do list that will never get done!
Eric