Seems the "How can I disable the Virtual Partner" topic is second only to "How to fix sensor dropouts" in these forums and has the same success rate (ie 0%) But the good news on the VP is that while only Garmin can disable it we can at least hide it via additions to the MapTheme used. If you are not familiar with modifying the MapTheme you can find some backgroung here, https://forums.garmin.com/sports-fitness/cycling/f/edge-530/290989/how-to-make-course-line-easier-to-see but if I get time I will write up a summery of the other long forum topic.
You will need some understanding of XML and a good XML editor, but even I picked up enough basic knowledge to make it work. Basically the XML sets the color of all the VP sub-elements to Transparent. I have been using this for a week and not had any issues. The source of the idea and the initial VP_VHCL definition come from a few different posts on various Garmin Watch forums. Their definition did not work as it was missing some sub-elements so I modified it to include all the sub-elements in the "VEHICLE" definition in the standard Mountain Bike MapTheme and it worked.
The first screenshot shows the riders position symbol (called the VEHICLE in the mapthemes) followed by the Virtual Partner (called the VP_VHCL) I have changed the VEHICLE color in an attempt to make it stand out more but would really (really) like it to be as big as the VP symbol. (How about it Garmin, Please)
The second screenshot is using a further customised MapTheme including the XML code below, result no VP ! Note that it is only hidden on the map, it still appears on the Elevation Profile screen and you still get a message when it gets to the finish (before you) But most people seem more concerned with not seeing it on the Map.
The third screenshot is a few other modifications to the maptheme I have been playing with, some work so not? The MapThemes on some watches and on Garmin Car & Motorbike GPS devices have a few other features that would be very useful if implemented on Edge devices.
The XML code inserted into the selected MapTheme that does this
<!-- -->
<!-- virtual partner - Transparent -->
<!-- -->
<style field="MPM_VP_VHCL_CLR">
<color>
<primary day="#00ff2903" night="#00ff8c00"/>
<secondary day="#00ff2903" night="#00ff8c00"/>
</color>
</style>
<style field="MPM_VP_VHCL_BRDR_CLR">
<color>
<primary day="#00000000" night="#00ffff00"/>
<secondary day="#00000000" night="#00ffff00"/>
</color>
</style>
<style field="MPM_VP_VHCL_LEFT_CLR">
<color>
<primary day="#00ff2903" night="#00ffff00"/>
<secondary day="#00ff2903" night="#00ffff00"/>
</color>
</style>
<style field="MPM_VP_VHCL_RGHT_CLR">
<color>
<primary day="#00ff2903" night="#00ffff00"/>
<secondary day="#00ff2903" night="#00ffff00"/>
</color>
</style>
<style field="MPM_VP_VHCL_BACK_CLR">
<color>
<primary day="#00ff2903" night="#00ffff00"/>
<secondary day="#00ff2903" night="#00ffff00"/>
</color>
</style>
<style field="MPM_VP_VHCL_HGLT_CLR">
<color>
<primary day="#00ff2903" night="#00ff2903"/>
<secondary day="#00ff2903" night="#00ff2903"/>
</color>
</style>