Currently in Programs you are unable to use a custom ID type field in the participant mapping section.
The use case in this example is using the CSM ID from Salesforce, which is is the user id of the salesforce user.
This use case was raised to support about a year ago, I’m curious to know if this is something we might implement soon?