Phew! I got it to work with C++ when (after!) I talked to OReillyEnt. Although, I did not like what I did there. Your method is just neat.
I was wondering what kind of object I could pass in pure BP. I got it to work by constructing a Primary Data Asset.
Again, thanks!