megatronx - I had this very problem as well. I tried Rexrainbow's plugin and it works well enough for creating object dynamically it was a little short of what I needed. I found a pretty simple work around though that might help. It a bit of extra code but i keep an extra event sheet that in it I create a function for each object (Sprite, Dictionary, Text, etc) with the same name and just make the return value its As.JSON element. I can them call this function where ever based on the name of the object I want and get its JSON string and load it to a temp object as needed. I also over load the function with useful commands for instance my functions that reference dictionaries all have Get, Set depending on the number of params I pass the function. This makes working with dictionairies dynamically via ajax so much easier as I feel data management is poorly lacking (currently) in C2. This is the only way I know of for now to dynamically reference objects in C2 until they are able to put it in natively.
Example Dictionary Function Declaration:
If the function"PlayerSettings" is called with no Parameters then it returns the JSON string of the object
If it has 1 param then use that param as the Key and return its value
If it has 2 param then I set the value
Example Usage 1
Each Setting Dictionary gets flags added to it dynamically
Example Usage 2
On start of layout I call the function by its string name and set the player name
While I use more for data manage management I feel it would work for objects as well. Hope this helps