All fields trafficSourcein BigQuery Export for Google Analytics use campaign attribution, as described in this processing flow , which will overwrite direct traffic with the most recent campaign (if there is one and it is in the specified timeout), as you mentioned.
Universal Analytics, - , , 6- . , - , , , , , , . Classic Analytics, _setCampaignCookieTimeout. .