If the location data isn’t inherently tied to the Enum (i.e. you want to store a variable which contains “ObjectName, World Location”, rather than selecting “ObjectName” and having that ObjectName always be tied to a specific location) I would create a Struct.
A Struct is essentially a variable made of variables (the classic example being Epic’s Hit Struct, which contains a bevy of info like location, actor, component, bone name, impact normal, surface normal, etc.) Yours would be made of two variables:
(1) an Enum (or Name, or whatever) which stores the type of object, and
(2) a Vector, which stores its location in world space
To change any of the values of the Struct, you would use a MakeStruct node to set each individual value, and then use a Set node to set the made Struct to whatever variable
i.e. MakeStruct “Name: Room 4, LocationVector: 650,780,1800” ----> Set PlayerRoomVar.
Though without knowing exactly what you want to achieve it’s tough to recommend a course of action as such.