So it turns out that the calling application can ask the target application to stay in the background. Using bash (on Mac):
open --background "obsidian://advanced-uri?vault=Main&filename=test-file&data=test-data"
In Alfred this must be put in a “Run Script” action as the more visible “Open URL” action takes no arguments.