I think I've come up with a possible solution to having "too many objects" in a layout, but I wanted to see what people much smarter than me thinks.
My idea is simple: create a blank array, and at the start of a layout set the x, y, angle, frame, etc. of every single static scenery object (you'd have to make an array for each sprite since you can't create sprites by name) to the array. Delete everything that is further than x amounts of pixels from your character (ideally 1.5x the screen width for safety) and then do a check every couple ticks :
For Each X Element (array)
if distance(Player.X, Player.Y, Array.At(Array.CurValue, 0), Array.At(Array.CurValue, 1) < Screenwidth * 1.5 (< this might be the wrong code - I haven't tested it yet, but you get the idea)
ACTION: create object and set x y angle etc. to the array amount.
Else: destroy object.
So my question is this - it would heavily help the object count, but would it not be worth it due to the cpu increase of creating and destroying objects so often?