@A1ex
Justed tested out your suggestion and it doesn't work. In fact I remembered why I had to go the event.shoot_task route.
The reason, I think, is that I am already 'inside' event.keypress, thus calling key.press(x) wont work.
Or at least it doesn't seem to work, ie cbr error.
Unless you think I'm wrong, I'll go back to just setting the flag inside event.keypress and using that flag in event.shoot_task, and live with the minor intervalometer 'feature' when the ML menu is showing.
Cheers
Garry