Using ExecuteVaultExtensionMethod and returning a non string

Hello!

I am hoping to use ExecuteVaultExtensionMethod to reach out to the server and be able to do something like run MFSearchBuilders etc. from our javascript M-Files interface. I can't install the application where ExecuteVaultExtensionMethod returns List<ObjVerEx> so is there a preferred way to pass conditions to something like a vault extension method and return a list like results or do I need to do some manipulation in order to return it as a string and parse on both sides. 

Or is it just better to use SearchForObjectsByConditionsEx.

Just looking for guidance here on what is recommended.

Thanks,

Mitch