Woo, this was a wild ride and I think I’ll write up an official HowTo on this, but see if this works for you:
Here are the Launch Options. contextValue is going to be your extra fields you’re sending over.
On the receiving form, you need to add an event (I used After Form_OnLoad, but find what works for you) to set the fields into a view of your choice. I typically use TransView because it’s already there and you can add fields to it on the fly. In the event, use a row-update widget and set the value to that disgusting string.