I tried to get the name of an object out of a custom object property for a location and get the word 'nothing' instead of the object name.
%Player%.Location.Primfeat.Name
If I remove .Name I can successfully get the object key to display, but adding .Name after it results in the word 'nothing' instead of the object name.
This problem occurs for every item function applied to an object property.
ie. LocationKey.ObjectProperty.Noun
(I hav'n't tested character or location properties)
WORKAROUND
Create a user function that has an Object reference called "object" and which contains "%object%.Name" or whatever item function you want.
Use this function whenever you want to use that function with an object returned by an object property. eg:
%ObjName[ItemKey.ObjectProperty]%