I’ve had problems where I need to detect what sort of background block a character is ‘standing’ on within the context of a top-down rpg with gravity disabled. The only solution currently is to make your backgrounds not with background objects, but game world objects to proximity sensor, yet this has its own set of problems. You cannot add game world objects or clone more objects onto the map if another game world object (the makeshift background using game world objects, a substitute for background objects when you need behavior and logic) is occupying that grid position. it makes map creation tedious, you need an empty spot on screen to initially place objects and then manually drag those into position.
All this could be improved with some sort of setting to enable/disable background block behavior and logic either per individual background block types, or for all background block types. But an easier solution is to probably just make a per block type toggle setting so you can add in objects onto the map despite another object occupying that grid location, this leaves background blocks untouched.