Is the possible number of chains infinite?
Maybe you can setup custom profiles like Chain1, Chain2, etc., and create a manager class that will detect creation/destruction of chains and assign respective collision profiles to them?
But the number of custom collision profiles is limited in the engine, so if there can be dozens of chains, this won’t work.