I'll tag in a couple of other Community members who might be interested in this topic and would like to join the conversation: @racine99, @JMatos1, @Aakar, @tjnauman.
Possible solutions that I found in the Community:
@LMeert suggests to "add the do not track cookie by default and then remove it when the user approves the tracking through the One Trust banner". More information in his solution here.
@thompsonsjwrote a script for OneTrust, "which watches for changes to cookie consent in the OneTrust cookie banner, and then removes HubSpot tracking cookies and sets the HubSpot 'do not track' cookie if 'performance/analytics' cookies have not been accepted". More information in his answer here.
Additional options/other 3rd party consent management tools: @ManuelC mentions in his solution to this Community article that they're using the Cookie Consent Management System by User Centrics.