Many custom properties, like self-installing custom properties, have a specific type that isn’t “customparamset”. This means you can filter the collection returned by XSIApplication.FindObjects2.
from sipyutils import si # win32com.client.Dispatch('XSI.Application') from sipyutils import C # win32com.client.constants si = si() props = si.FindObjects2( C.siCustomPropertyID ).Filter( 'Arnold_Render_Options' ) print props.Count for p in props: print p.FullName print " Shaders search path : %s" % p.Parameters( "shaders_path" ).Value print " Textures search path: %s" % p.Parameters( "textures_path" ).Value