Here's my rules, and they haven't changed over the decades. Protest public figures when they are in the business of doing their public work. Don't heckle in a restaurant, or a baseball game or on their way to visit their dying aunt, or at their dentist or in front of their home. This goes for Mitch McConnell, or Cuomo, or Sarah Huckibee Sanders, or Dan Cathey, or Colin Kaepernick. Protest in front of their office, in front of their business ( ceo), or when they are making a public appearance themselves in an official capacity. We need good competent people to serve in politically sensitive and controversial posts, and we need them to be willing to take lower pay than they might otherwise and we need them to be able to sell the idea to their wives, parents and kids! Its not supposed to be hell 24/7 for everyone they come near for 4 years!
Never try to impede their ability to communicate with their audience with repetitious and obnoxious heckling because their audience came to hear their ideas not yours, they took their time, drove to the destination and bought tickets , and they deserve access to what and who they did all that work to listen to, just like any consumer who deserves to get the product advertised and promoted, not your substitute! I want to hear my speaker express his ideas, so I intend to respect other speakers as they express theirs.
If the idea behind what you are doing is to harass them to force them out of their jobs, its a bad idea. That is what you mean to do if you don't respect personal boundaries. If your idea is to express opposition to a stance of theirs in an official capacity, then target their official conduct.