Thanks Tijmen for the help.
For anyone else that is looking for a solution to this, you can disable the autoload setting in the admin, and use trigger() / dispatchEvent() on the submit button to simulate a click and submit the form after the page has loaded and the parameter value is passed into the search field.