"I did mention that you need to treat the project as a series of tips not a prototype for an application!" Yes, you did!

I think the problem with your suggestion is that consuming the returned object will be done in C#, which will not understand the VisualAPL {ALT + E} keystroke.
I understand your summarization, which is very helpful. My problem is with your point 4, "To interchange data, when creating objects with Visual APL, use either casting, or function signatures to track values such that C# can understand them as string, int etc."
This all seems to work fine EXCEPT with a string[,] type object, which I've asked about here - http://forum.apl2000.com/viewtopic.php?t=708
I think I've gone about as far as I can on this topic without an answer to the questions in that new thread.
For now, these workarounds are very helpful.
Chris