Thanks for the reply Magistross, I seem to have got it working now, but it just doesn't seem the most straight forward of ways.
Essentially at start of Layout I am creating n array the size of my game (25 blocks by 20 blocks) with a depth of 2.
I was then assigning half dozen fields in the array to 1.
Next For Each XY element, with a sub-event for Value at Array.CurX, Array.CurY, Level (numerical variable) = 1, I am creating an object and assigning the frame of that object to display what I want.
Now all the tiles on Depth-0 were displaying correctly but only two tiles on Depth-1 were showing up, I noticed that the tiles that were showing were sharing space with tiles on Depth-0, so I've set Depth-0 to all tiles and am exempting that from my results, and everything else seems to be working fine.
And I realise I am explaining this all in the worst way possible.