Could you give some more details?

I've never had problems with something like:
[pascal]
Type
TArrayOfString = Array of String;
[/pascal]

Inside other data structures.

Could you post some code fragments or something were you use it?

PS:
For your scripting, make sure you use you'r own stack and dont use recursion. That was you can implement pre-emptive multitasking in your scripting.

Remember: Cooperative multitasking is evil.