Just one other possibility - a worn distributor bushing that allows the shaft to move when it is under some torque pressure. About lost my mind on an old Volvo that acted exactly like your problem - replaced the distributor and the car was running years later just fine. Good luck!