Question is have you also checked the flywheel key to make sure it isn't sheared causing a timing issue, and leading to the broken starter cup which most likely is happening due to kickback from advanced timing from possibly a sheared flywheel key that advanced the timing due to hitting something