Ids, work exactly the same as names tbh, but that's most likely not going to solve your issue
Make like an Enum with an RooftopArea + Object name + position + action and use that instead
Add some area checks in there to know which roof you are on and which object to interact with so you can control what's going on.