Crear capa a partir de características seleccionadas NO crea una capa DINÁMICA . La capa resultante no es dinámica en absoluto. Se basa en un FIDset.
Si cambia los datos de origen, los FID cambiarán y su capa de selección se romperá.
No hay cláusula where en una capa de selección. Se basa en FIDset (los FID que se seleccionaron cuando usó 'Crear capa a partir de entidades seleccionadas').
Tenga en cuenta que si agrega o elimina registros de los datos de origen, los FID cambiarán y su capa de selección mostrará registros incorrectos.
Está confundiendo la capa de selección con una capa de consulta, que almacena una cláusula where y es dinámica.
EDITAR: la lista de características para una capa de selección se almacena en la memoria. Es una mala práctica usar capas de selección que no sean para el trabajo temporal, ya que no hay forma de recuperar la selección original una vez que se rompe la capa de selección.
Para encontrar la lista de características en una capa de selección, puede usar muchos métodos diferentes, incluido SearchCursor, para crear una lista de ID.
Algo como esto:
OIDlist = []
with arcpy.da.SearchCursor(layer, 'OBJECTID') as scur:
for row in scur:
OIDlist.append(row[0])
Del comentario de crmackey :
También hay una forma incorporada con describe para obtener el FIDSet. Esta es una cadena, pero es fácil de convertir en una lista:
OIDlist = map(int, arcpy.Describe(layer).FIDSet.split(';'))