Using BG Logic you could do some interesting stuff. I don't like the idea of start and hold at the same time, because it is unlikely that you will push and release them at exactly the same time so the program may for 1 scan get a start signal when you are not intending it to. A couple of alternate solutions:
1. Add another button for reset, this has the least amount of confusion
2. Make the hold button do a reset if held for more than 1 second, this is a safer alternative but my confuse a new operator