Ok, all you need to do is create a wrapper around your existing code that only starts the execution of your main function when the operator presses a button. This wrapper could be as simple as a while loop with a case structure in it. The FALSE case would contain nothing but a short wait. The TRUE case (which is selected when the operator clicks the button) would call your existing VI.
A second "Cancel" button would probibly also be useful to allow you to break out of the loop without running anything.
Mike...