How to get instanced object from particle system at location?
Found a python solution to get all the instances in the depsgraph. By filtering with "is_instance" you can get the names of the instance object that corespond with the source objects. 

import bpy

context = bpy.context

dg = context.evaluated_depsgraph_get()

counter = 0
for i in dg.object_instances:
    obj = i.object
    print(obj.name)
    if not i.is_instance:
        print(f"Object {obj.name} at {i.matrix_world}")
    else:
        print(f"Instance of {obj.name} at {i.matrix_world}")
        counter += 1
print(f"Len of instanced objects: {counter}")