Hi m3nth,
I am definatelty working outside my comfort zone now. I will offer what I do have.
Yes, I believe your idea could work.
Have you tried using the "create .c file" option available by popping up on the Call Libary Function node? This will create a C structure based on the data structures wired to the node. This option will let you work with the clusters format and order to get cluster you pass to show up as the structure you are after.
I used this technique in a project about 5 years ago. It took a little time to figure what was happening (i.e. relation between cluster item names and fileds of the structure, cluster order, etc) but it worked for me.
If you start with the example in the lower right corner of the link I posted y
ou should see what I I am talking about.
If any of the data types gives you trouble, you may want to post a new question focusing on that.
As before, if you knew this already forgive the distraction.
Ben