Game instance would be good if you want them to persist across levels. If they are only being accessed within a single level, this would be a waste. Assigning unique identifiers is only a good strategy if you know in advance which objects you will need to access. Otherwise, it is better to match names to names or object to object if you have references.