New to Python, got as far as creating a collection with the same name as the selected object, now I just need to create a collection instance from it.
import bpy
selection_names = bpy.context.selected_objects
for i in selection_names:
print(i.name)
bpy.ops.object.move_to_collection(collection_index=0, is_new=True, new_collection_name=i.name)