Howdy James,
Good question. The tricky thing about this would be hiding it only in the shortcode, and not the widget (which share the same template). It should be possible though using a dash of CSS:
.entry-content .tribe-events-widget-link{ display:none; }
That will hide the the view more link if it is inside of the .entry-content div. In most themes that div will wrap the main content area/article, but won’t wrap the sidebar or footer. Thus if your theme is likely that it will only impact the shortcodes inside of the content area, and not impact widgets which are outside of it.
Does that sound like what you’re looking for?
Cheers!
– Brook