yeah this really is the best way,
to be honest, i think the 20 mins faffing around making a dead stop will be quicker than any other method and its gonna be right. best thing IMO is to make it adjustable to you can get near to TDC then you have marks on the pulley/flywheel that are nice and close so its easier to interpolate for TDC, also you can use it with different dish sizes. Dont forget to put a nice radius on the end so it dosent dig in the piston.
without using the fly or pulley markings. I guess the best way is to fit a stop to one spark plug hole (home made) rotate engine one way to stop. then rotate the other way to stop marking the pully against the same mark each time and then divide the distance on the surface by 2.
is there a better way? (I am not taking the head off).