I have searched the internet a lot and there seems to be no solutions to use defined spaces to update devices or blocks based the name of the space they are in.
The schedules do have an option to list both properties but greys out when you select both, they are simply not talking to each other.

Is there a solution with the properties or does this have to be done programmatically?

I am looking to update a block with the space name it is located within, have looked at trying to get the extents of the space through .net with no luck and also looked at exporting a gbXML (after creating a zone) and reading that.

But there must be simpler way either through AutoCAD MEP Properties Sets, Lisp, Diesel or with .net.

Any ideas and thoughts would be appreciated.

PS Currently using ACAD MEP 2013.