I've discovered a nifty workaround to #BUG-000117831 The export capability is not honored when using the FeatureSharingDraft Python function in ArcGIS Pro and set the allowExporting parameter as True, which is also the case when using sharing_draft.allowExporting = True
<SPAN class="keyword token">from</SPAN> arcgis<SPAN class="punctuation token">.</SPAN>gis <SPAN class="keyword token">import</SPAN> GIS
gis<SPAN class="operator token">=</SPAN>GIS<SPAN class="punctuation token">(</SPAN><SPAN class="string token">'https://www.arcgis.com'</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'user'</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'pass!'</SPAN><SPAN class="punctuation token">)</SPAN>
search_result<SPAN class="operator token">=</SPAN> gis<SPAN class="punctuation token">.</SPAN>content<SPAN class="punctuation token">.</SPAN>search<SPAN class="punctuation token">(</SPAN>service<SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"Feature Layer"</SPAN><SPAN class="punctuation token">)</SPAN>
update_item <SPAN class="operator token">=</SPAN> search_result<SPAN class="punctuation token">[</SPAN><SPAN class="number token">0</SPAN><SPAN class="punctuation token">]</SPAN>
<SPAN class="keyword token">from</SPAN> arcgis<SPAN class="punctuation token">.</SPAN>features <SPAN class="keyword token">import</SPAN> FeatureLayerCollection
update_flc <SPAN class="operator token">=</SPAN> FeatureLayerCollection<SPAN class="punctuation token">.</SPAN>fromitem<SPAN class="punctuation token">(</SPAN>update_item<SPAN class="punctuation token">)</SPAN>
update_flc<SPAN class="punctuation token">.</SPAN>properties
update_dict <SPAN class="operator token">=</SPAN> <SPAN class="punctuation token">{</SPAN><SPAN class="string token">"capabilities"</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">"Query,Sync,Extract"</SPAN><SPAN class="punctuation token">}</SPAN>
update_flc<SPAN class="punctuation token">.</SPAN>manager<SPAN class="punctuation token">.</SPAN>update_definition<SPAN class="punctuation token">(</SPAN>update_dict<SPAN class="punctuation token">)</SPAN><SPAN class="line-numbers-rows"><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN></SPAN>Where "service" is the service name.
Which, when added to the end of your sharing_draft codeblock will override the AGOL bug which will likely not be fixed for a very long time (bug shows "In Product Plan", so I'm at least hopeful that it's passed the "never going to fix" stage)