I finally got round to trying this out - thanks for the help.
I ended up messing with the create_dialogue script you made and added some extra variables to everything (object, object_x and object_y) to add some more flexibility, like being able to choose what object to spawn on the fly and where abouts it would appear - I was thinking of adding some extra variables for object names or descriptions, but I'm not sure if I'm inadvertently breaking anything in the switch statement you have in that script.
To be honest I'm kinda lost on what that switch statement does - why does it only change variables based on how many arguments are added when it looks like every argument is added each time the script it used anyway?