Is there a simpler way to create a layer from selected features?
From the research I have done I would:
Get the selected feature-->create a list/array of OBJECTIDs-->Copy the layer containing the selected features --> apply a definition query based on the list of OBJECTIDs-->…
This is obviously an abbreviated description, but I do not see a simpler approach.