This functionality IS exposed and there is a forum thread somewhere that describes it (I think).
The parameter that you specify as "new_tab" needs to be an object instead of a string that describes the settings.
runQuery ('Query Name', { new_tab: true, openExisting: true .. });
see the renderToNewTab function in the file awareApp.js