I would just say " give a round applause to David because of his excellent explanation along the trick, when the focus turns to him, hand him the deck. the next thing the audiences will tell him what to do. "
Make him your special guest by letting him be the subject of all your tricks and keep him so preoccupied that he doesn't have time to think about or call you out on what you do.
He is going to talk bad about you anyway. Why do you think he is heckling you in the first place? It's certainly not because he is enjoying the show. Why would you care if you ruin the show for someone who is ruining the show? At the point that he starts heckling you, you are not in his favor.
You are pretty much saying what i did. "Find an entertaining way to dispose of the heckler."
When i say dispose i don't mean completely get rid of him i just mean make him be quite, but if that means getting rid of him then sometimes that is what has to happen. I am speaking as an entertainer and not as a magician because my only entertainment experience was as a musician, and believe me i know about heckling becuase i was in a hard rock band playing bars in south Georgia with a bunch of drunk country music fans. I have had to deal with the worst of the worst. One such incident actually involved the owner of the bar we were playing at that had way to much to drink and was not a rock 'n' roll fan. His son ran the place and liked our music along with the other people in attendance, but he didn't so he simply walked over to the side of the stage and unplugged every bit of our equipment. That was tough to handle being that our heckler was allowing us to make money in his place of business.
I don't think its all that different relatively speaking. But i guess i will handle them my way and you will handle them your way. It doesn't look like something we will come to terms on. I guess it will cater to your style of presentation.
That's still offensive to him.
Just smile. Grab your deck and go. If you did your work right people will either follow you or ask the guy to remain silent.
5. Punch him in the face, call him an a****** and keep performing. Not really