At this time it's only possible to change the Original Source property. It's not possible to change the Drilldown values as they are read-only. One thing to note is when you change the Original (or Latest Source) property, the Drill Down values will be cleared to their original values. You can learn more about how those Drill Down values are set in this article here.
There are a couple of items here. I understand you wish to create Contacts by sending data to a HubSpot Form and in doing so pass their UTMs to the Contact record. I think it's worth providing some fuller context as to how we set the Original Source properties. Here's how that works:
Generally speaking, we look at the First Page Seen property for a Contact.
We scan the URL for various parameters (utm_source, utm_medium etc)
HubSpot automatically sets a contact's Original Source (hs_analytics_source) value based on analytics data associated with the hutk value passed in a form submisson and the afforementioned criteria. It is not possible to set hs_analytics_source or hs_analytics_source_data_1 directly via a form submission.
You can set the Original Source property after the Contact is created either via Workflow, or via the Contacts API.
I hope that's cleared some of this up for you. Let me know if there's anything you'd like me to clarify.