try one other check as well.
since it is 2 circuits still, put it in run and jump the starter relay and see if it starts/if you have spark. not just turning the key.

It is too weird that it runs fine till you shut it off.

if it were the msd I would think it would shut down when it got hot, not just not let you restart. so I don't think that is it.